サービス アカウントで 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が何であるかがわからないため、失敗しました。
必要なもの: このサービス アカウントを使用してチーム ドライブに接続し、可能であれば、ビデオや写真などの各カテゴリのファイル数を取得する必要があります。