gpt4 book ai didi

ruby - 404 找不到资源 : domain with Google Directory API

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:19 24 4
gpt4 key购买 nike

我遵循快速入门并尝试使用 google-api-ruby-client 创建用户。

我已经在 google api 控制台中设置了访问权限。我可以使用 API 资源管理器让它工作。

但是当我尝试使用 ruby​​ 客户端时,我得到了找不到资源:域错误。

代码如下:

def self.create_user

# Initialize the client.
client = Google::APIClient.new(
:application_name => 'MYAPP',
:application_version => '0.0.1'
)

# Authorization
# Load our credentials for the service account
key = Google::APIClient::KeyUtils.load_from_pkcs12(KEY_FILE, KEY_SECRET)

client.authorization = Signet::OAuth2::Client.new(
token_credential_uri: 'https://accounts.google.com/o/oauth2/token',
audience: 'https://accounts.google.com/o/oauth2/token',
scope: 'https://www.googleapis.com/auth/admin.directory.user',
issuer: ACCOUNT_ID,
signing_key: key)

# Request a token for our service account
client.authorization.fetch_access_token!

# Load API Methods
admin = client.discovered_api('admin', 'directory_v1')

# Make an API call.
result = client.execute(
admin.users.update,
name: { familyName: 'testy', givenName: 'testerson' },
password: '!password12345!',
primaryEmail: 'ttesterson@my-actual-domain.com'
)

result.data

结束

回复如下:

"error"=>{"errors"=>[{"domain"=>"global", "reason"=>"notFound", "message"=>"Resource Not Found: domain"}], "code"=>404, "message"=>"Resource Not Found: domain"}

为什么?

最佳答案

在阅读了一些文档之后,我需要修复两件事。

  1. 我没有为我的测试服务帐户设置正确的授权。

你必须去 Apps Console > Security > Advanced > Manage API client access并为您的服务帐户添加客户端 url 以及您要添加的任何特定权限

  1. 从这个问题中可以看出,您似乎需要创建一个用户对象,而不仅仅是传入参数。

这是我更新后的代码:

# Authorization happens here ....

api = client.discovered_api('admin', 'directory_v1')
new_user = api.users.insert.request_schema.new(
name: { familyName: 'Testy', givenName: 'Testerson' },
primaryEmail: 'ttttesterson@<domain-redacted>.com',
password: 'password123'
)

result = client.execute(
api_method: api.users.insert,
body_object: new_user
)

关于ruby - 404 找不到资源 : domain with Google Directory API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767994/

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