gpt4 book ai didi

python - 目录 api 的 gsuite 服务帐户返回 http 400 错误 : Bad request/Invalid input

转载 作者:行者123 更新时间:2023-12-04 04:11:04 25 4
gpt4 key购买 nike

我已经开始开发一些 api 来在我的 G 套件目录中创建用户。我关注了service account tutorials连同 Directory tutorials对于 python 。我的代码非常简单,只是为了测试它是如何工作的。

from google.oauth2 import service_account
from googleapiclient.discovery import build
SCOPES = ['https://www.googleapis.com/auth/admin.directory.user']
SERVICE_ACCOUNT_FILE = 'file'
creds = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('admin', 'directory_v1', credentials=creds)
results = service.users().list(customer='i am not sure what customer is', maxResults=10, orderBy='email').execute()
#this line produces the error.
#Vscode also states the service has no member users. But I did install all #the libraries
users = results.get('users', [])
print(users)

对我来说,文档中的大部分内容都不清楚。当我运行这个时,我得到了

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/admin/directory/v1/users?customer=students&maxResults=10&orderBy=email&alt=json returned "Bad Request">

当我将客户从 my_customer 更改为其他内容时,我得到了 Invalid Input。关于可能导致此错误的原因以及最好如何通过服务帐户使用此 api 的任何建议?现在我确实启用了 directory api 并创建了服务帐户并下载了服务帐户文件。我错过了一步吗?我也希望有人能提供我找不到的更好的文档。

最佳答案

最后我通过在调用“service_account.Credentials.from_service_account_file”时设置另一个参数“subject”解决了这个问题。

关于python - 目录 api 的 gsuite 服务帐户返回 http 400 错误 : Bad request/Invalid input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61717611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com