亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的示例 google api 代碼上出現 503 服務不可用?

為什么我的示例 google api 代碼上出現 503 服務不可用?

慕婉清6462132 2022-06-14 16:37:27
我有一個管理員 Google 帳戶,并且有權為我的大學創建自定義域用戶 ( [email protected])。我想編寫一個 python 腳本來自動化這個任務,所以我使用谷歌的 API。我按照本教程(https://github.com/googleapis/google-api-python-client/blob/master/docs/oauth-server.md)做了一切。但仍然從python得到以下異常:/Users/osamaabuomar/projects/.virtualenvs/gsuite-api-demo/bin/python /Users/osamaabuomar/projects/gsuite-api-demo/quickstart.pyGetting the first 10 users in the domainTraceback (most recent call last):  File "/Users/osamaabuomar/projects/gsuite-api-demo/quickstart.py", line 32, in <module>    main()  File "/Users/osamaabuomar/projects/gsuite-api-demo/quickstart.py", line 19, in main    results = service.users().list(customer='my_customer', maxResults=10, orderBy='email').execute()  File "/Users/osamaabuomar/projects/.virtualenvs/gsuite-api-demo/lib/python3.7/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper    return wrapped(*args, **kwargs)  File "/Users/osamaabuomar/projects/.virtualenvs/gsuite-api-demo/lib/python3.7/site-packages/googleapiclient/http.py", line 856, in execute    raise HttpError(resp, content, uri=self.uri)googleapiclient.errors.HttpError: <HttpError 503 when requesting https://www.googleapis.com/admin/directory/v1/users?customer=my_customer&maxResults=10&orderBy=email&alt=json returned "Service unavailable. Please try again">Process finished with exit code 1這是我的python代碼from __future__ import print_functionfrom google.oauth2 import service_accountimport googleapiclient.discoverydef main():    SCOPES = ['https://www.googleapis.com/auth/admin.directory.user',              'https://www.googleapis.com/auth/admin.directory.customer']    SERVICE_ACCOUNT_FILE = './quickstart-1570011757324-0609ceb3ce31.json'    credentials = service_account.Credentials.from_service_account_file(        SERVICE_ACCOUNT_FILE, scopes=SCOPES)    service = googleapiclient.discovery.build('admin', 'directory_v1', credentials=credentials)
查看完整描述

1 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

問題是我錯過了設置委托,正如DalmTo 所提到的。所以這是我完整的工作代碼:


from __future__ import print_function

from google.oauth2 import service_account

import googleapiclient.discovery


SCOPES = ['https://www.googleapis.com/auth/admin.directory.user', ]


SERVICE_ACCOUNT_FILE = './quickstart-1570011757324-2bfbc3d902b9.json'



def main():

    credentials = service_account.Credentials.from_service_account_file(

        SERVICE_ACCOUNT_FILE, scopes=SCOPES)

    delegated_credentials = credentials.with_subject('[email protected]')


    service = googleapiclient.discovery.build('admin', 'directory_v1', credentials=delegated_credentials)


    # Call the Admin SDK Directory API

    print('Getting the first 10 users in the domain')

    results = service.users().list(customer='my_customer', maxResults=10, orderBy='email').execute()

    users = results.get('users', [])


    if not users:

        print('No users in the domain.')

    else:

        print('Users:')

        for user in users:

            print(u'{0} ({1})'.format(user['primaryEmail'],

                                      user['name']['fullName']))



if __name__ == '__main__':

    main()

注意credentials.with_subject('[email protected]')部分。


查看完整回答
反對 回復 2022-06-14
  • 1 回答
  • 0 關注
  • 469 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號