如何“发现”Google的Provisioning API?

时间:2012-12-14 03:03:58

标签: ruby google-api google-apps google-provisioning-api google-api-ruby-client

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

我想发现provisioning services 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? 感谢

1 个答案:

答案 0 :(得分:5)

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

您应该使用the GData Ruby Library