无法使用服务帐户向 DoubleClick bid manager Api 进行身份验证
Cant authenticate to Doubleclick bid manager Api using a service account
我写了一些代码来连接 google api Doubleclick bid manager
我在 https://console.cloud.google.com/apis/credentials?
下载 client_secrets.json,然后 运行 一些代码,例如
require 'google/apis/doubleclickbidmanager_v1'
require 'google/api_client/client_secrets'
service = Google::Apis::DoubleclickbidmanagerV1::DoubleClickBidManagerService.new
service.authorization = Google::Auth.get_application_default(['https://www.googleapis.com/auth/doubleclickbidmanager'])
service.download_line_items
它会响应一些错误,例如:
Sending HTTP post https://www.googleapis.com/doubleclickbidmanager/v1/lineitems/downloadlineitems?
403
#https://www.googleapis.com/doubleclickbidmanager/v1/lineitems/downloadlineitems == 403 (354 bytes) 1091ms>
Caught error unauthorizedApiAccess: You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com.
Error - #
Google::Apis::ClientError: unauthorizedApiAccess: You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com.
And when i run api at https://developers.google.com/apis-explorer
, it return "You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com."
too
Some one know this errors, plz check and help me
当您的应用程序请求私人数据时,该请求必须由有权访问该数据的经过身份验证的用户授权。您的应用程序发送到 Google DoubleClick Bid Manager API 的每个请求都必须包含授权令牌。该令牌还可以将您的应用程序标识为 Google.
这就是错误的意思
"You are not authorized to use DoubleClick Bid Manager API.
请确保在请求用户身份验证时包含以下范围。
可以找到更多信息here and there is documentation here on how to get it working with ruby您需要为您的 api 更改示例,因为这是日历。
关于服务帐户的注意事项。
服务帐户必须 pre-authorized 才能工作。对于 Google 驱动器,您可以获取服务帐户电子邮件地址并与其共享 google 驱动器上的文件夹。基本上,您与授予其数据访问权限的服务帐户共享数据。并非所有 google api 都支持服务帐户身份验证。 Youtube api、Doubleclick 和 blogger 我认为 addence 或 adWords 也是少数不支持服务帐户身份验证的,因为如果用户不响应共享请求,就无法与用户共享数据。
我写了一些代码来连接 google api Doubleclick bid manager
我在 https://console.cloud.google.com/apis/credentials?
下载 client_secrets.json,然后 运行 一些代码,例如
require 'google/apis/doubleclickbidmanager_v1'
require 'google/api_client/client_secrets'
service = Google::Apis::DoubleclickbidmanagerV1::DoubleClickBidManagerService.new
service.authorization = Google::Auth.get_application_default(['https://www.googleapis.com/auth/doubleclickbidmanager'])
service.download_line_items
它会响应一些错误,例如:
Sending HTTP post https://www.googleapis.com/doubleclickbidmanager/v1/lineitems/downloadlineitems? 403 #https://www.googleapis.com/doubleclickbidmanager/v1/lineitems/downloadlineitems == 403 (354 bytes) 1091ms> Caught error unauthorizedApiAccess: You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com. Error - #
Google::Apis::ClientError: unauthorizedApiAccess: You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com. And when i run api at
https://developers.google.com/apis-explorer
, it return"You are not authorized to use DoubleClick Bid Manager API. Please contact dbm-support@google.com."
too Some one know this errors, plz check and help me
当您的应用程序请求私人数据时,该请求必须由有权访问该数据的经过身份验证的用户授权。您的应用程序发送到 Google DoubleClick Bid Manager API 的每个请求都必须包含授权令牌。该令牌还可以将您的应用程序标识为 Google.
这就是错误的意思
"You are not authorized to use DoubleClick Bid Manager API.
请确保在请求用户身份验证时包含以下范围。
可以找到更多信息here and there is documentation here on how to get it working with ruby您需要为您的 api 更改示例,因为这是日历。
关于服务帐户的注意事项。
服务帐户必须 pre-authorized 才能工作。对于 Google 驱动器,您可以获取服务帐户电子邮件地址并与其共享 google 驱动器上的文件夹。基本上,您与授予其数据访问权限的服务帐户共享数据。并非所有 google api 都支持服务帐户身份验证。 Youtube api、Doubleclick 和 blogger 我认为 addence 或 adWords 也是少数不支持服务帐户身份验证的,因为如果用户不响应共享请求,就无法与用户共享数据。