Ruby 无法对Google合作伙伴API进行身份验证

Ruby 无法对Google合作伙伴API进行身份验证,ruby,oauth,google-api,google-api-client,Ruby,Oauth,Google Api,Google Api Client,我试图通过Ruby调用Google Partner API上的一些方法。不幸的是,我无法克服以下问题: Google::API::ClientError:禁止:请求的身份验证范围不足。 我们已经能够使用相同的方法连接到其他API(驱动器/工作表)。我已经将Partners API添加到我们的开发者控制台中,与驱动器和工作表相同。除了不同的API类和作用域之外,下面的代码没有区别 我的代码摘录如下: require 'google/apis/partners_v2' include ::Googl

我试图通过Ruby调用Google Partner API上的一些方法。不幸的是,我无法克服以下问题:

Google::API::ClientError:禁止:请求的身份验证范围不足。

我们已经能够使用相同的方法连接到其他API(驱动器/工作表)。我已经将Partners API添加到我们的开发者控制台中,与驱动器和工作表相同。除了不同的API类和作用域之外,下面的代码没有区别

我的代码摘录如下:

require 'google/apis/partners_v2'
include ::Google::Apis::PartnersV2
REFRESH_TOKEN = 'redacted'

client_id = Google::Auth::ClientId.from_file(Rails.root.to_s + '/config/google_client_secret.json')

@signet = Signet::OAuth2::Client.new(
  client_id: client_id.id,
  client_secret: client_id.secret,
  scope: 'https://www.googleapis.com/auth/partners',
  refresh_token: REFRESH_TOKEN,
  token_credential_uri: 'https://accounts.google.com/o/oauth2/token',
  authorization_uri: 'https://accounts.google.com/o/oauth2/auth',
  grant_type: 'refresh_token'
)
@signet.fetch_access_token!

api = Google::Apis::PartnersV2::PartnersService.new
api.authorization = @signet.access_token
api.list_companies
更新:

在使用相关信息再次验证用户后,我现在收到:


Google::API::ClientError:禁止:调用方没有权限

我将再次尝试验证您的用户。听起来它缺少您保存的刷新令牌中的作用域。我将再次尝试验证您的用户。听起来它缺少您保存的刷新令牌中的作用域。