0

サービス アカウントで Google チーム ドライブにアクセスしようとしていました

1)私はチームドライブに行き、メンバーサービスアカウントのメールとして追加し、彼にフルアクセスを許可しました

2) Google チーム ドライブに接続できるようにするために、このサービス アカウントに (コンソール内で) どの権限を付与する必要があるかわかりません。

これは私が使用しているコードです

def initialize_analyticsreporting():

print("Wait for Initialising")
credentials = ServiceAccountCredentials.from_json_keyfile_name(
    "key.json", "https://www.googleapis.com/auth/drive")

# Build the service object.
analytics = build('drive', 'v3', credentials=credentials)
print(analytics)
print("Service for Google Drive - Initialised")

return analytics


def main(analytics):

    page_token = '1'
    while True:
        response = analytics.files().list(q="mimeType='image/jpeg'",
                                            spaces='drive',
                                            fields='nextPageToken, files(id, name)',
                                            pageToken=page_token).execute()
        for file in response.get('files', []):
            # Process change
            print 'Found file: %s (%s)' % (file.get('name'), file.get('id'))
        page_token = response.get('nextPageToken', None)
        if page_token is None:
            print("Token not initilied")
            break
    return response

if __name__ == '__main__':
    analytics = initialize_analyticsreporting()
    main(analytics)

認証部分は正常に機能しています。

page_tokenが何であるかがわからないため、失敗しました。

必要なもの: このサービス アカウントを使用してチーム ドライブに接続し、可能であれば、ビデオや写真などの各カテゴリのファイル数を取得する必要があります。

4

1 に答える 1