0

我正在使用(alpha)Rubygoogle-api-client与我们组织的 Google Apps 实例的各种服务进行交互。

我想发现供应服务API,使用服务帐户对用户进行身份验证,并更新他们的密码。

至今...

require 'google/api_client'

class GoogleProvisioningConnection
  def initialize(user_email=nil)
    @client = Google::APIClient.new
    @provisioning = @client.discovered_api('???', 'v2') # what's it called? user?

    key_file_name = 'mykey-privatekey.p12'
    key = Google::APIClient::PKCS12.load_key(key_file_name, 'notasecret')

    asserter = Google::APIClient::JWTAsserter.new(
      '...@developer.gserviceaccount.com',
      '???', # which url allows me access to their user?
    key)

    @client.authorization = asserter.authorize(user_email)
  end

end

哪个字符串用于@client.discovered_api获取配置 API?
而当使用 JWT 断言器时,应该请求哪个服务 url?
谢谢

4

1 回答 1

5

Provisioning API使用旧的 gdata 协议。它不适用于基于新发现的库。

您应该使用GData Ruby 库

于 2012-12-14T03:24:02.093 回答