gpt4 book ai didi

google-api-ruby-client - 尝试访问 GSuite 管理员帐户用户给出 '401 - Login required'

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

我已经设置了一个新项目来访问我的 GSuite 帐户用户。当我运行我的代码时,它给出了 401 - '需要登录'。

我已向具有所需范围的帐户授予“域范围权限”。

我正在使用的代码是:

def authorize
authorizer = Google::Auth::ServiceAccountCredentials.make_creds(
json_key_io: File.open('path-to-file.json'),
scope: "https://www.googleapis.com/auth/admin.directory.user.readonly")
authorizer.sub = 'GSuite admin email'
authorizer.fetch_access_token!
end

service = Google::Apis::AdminDirectoryV1::DirectoryService.new
service.authorization = authorize
response = service.list_users

该项目是在我的个人谷歌开发者帐户上设置的。

任何想法为什么会发生这种情况以及我如何解决它?

最佳答案

我没看到 list_usersmethod list ,但只有一个 'list'

这样的代码怎么样:

require 'google/apis/admin_directory_v1'

authorizer = Google::Auth::ServiceAccountCredentials.make_creds(
json_key_io: File.open(key_file_location),
scope: 'https://www.googleapis.com/auth/admin.directory.user.readonly'
)

authorizer.sub = acting_admin_email
authorizer.fetch_access_token!
directory_service = Google::Apis::AdminDirectoryV1::DirectoryService.new
directory_service.authorization = authorizer
user_list = directory_service.list

变化在于 directory_service.authorization = authorizer并使用 list而不是 user_list .

关于google-api-ruby-client - 尝试访问 GSuite 管理员帐户用户给出 '401 - Login required',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56825880/

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