human
特定のGoogleシートドキュメントにアクセスするPythonスクリプトを書くにはどうすればよいですか。シート内の行を反復したいと思っています。
gpt
これにはGoogle Sheets APIを使用します。基本的な手順は以下の通りです：
Google Sheets API を有効にする
サービスアカウントとクレデンシャルファイルを作成する
google-api-python-clientライブラリをインストールする。
コードを書く
認証情報を使用して API に接続する
スプレッドシートを ID で取得する
行 (あるいはシート/セル) を繰り返し処理する

つまり、以下のようになる：
```python
from apiclient import discovery
from oauth2client.service_account import ServiceAccountCredentials

SCOPES = ['https://www.googleapis.com/auth/spreadsheets']

credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', SCOPES)
service = discovery.build('sheets', 'v4', credentials=credentials)

spreadsheet_id = 'YOUR_SPREADSHEET_ID'
result = service.spreadsheets().values().get(spreadsheetId=spreadsheet_id,
                                            range='Sheet1!A:Z').execute()
values = result.get('values', [])

if not values:
    print('No data found.')
else:
    for row in values:
        # Print columns A, B, C, ...
        print(row)
```
詳細は Google Sheets API Python Quickstart を参照ください。
human
上記のコードで使用される関連するAPI関数をリストします。
gpt
主なAPI関数は以下の通り：

discovery.build() - Sheets API とやり取りするためのサービスオブジェクトを作成します。
spreadsheet.values.get() - スプレッドシートから値を取得します。
spreadsheets.values.update() - スプレッドシートの値を更新します。
spreadsheet.get() - スプレッドシートのメタデータとシートを取得します。