我目前正在维护一个依赖于 Google Provisioning API 的 Rails 应用程序。不幸的是,这个 API 很快就会被淘汰,取而代之的是 Admin SDK 和 Directory API。
它使用用户名和密码组合登录 API 并创建 Google 群组。这是一个例子:
gapps = ProvisioningApi.new(ENV[GAPPS_USER], ENV[GAPPS_PASSWORD])
group = gapps.create_group(listserv_group.group_id, [listserv_group.name, listserv_group.desc, "blah"])
users = User.all(:joins => :user_listserv_groups,
:conditions => "user_listserv_groups.listserv_group_id = #{county.listserv_group.id}")
users.each do |u|
if !params[:excluded_members].include?(u.id.to_s)
gapps.add_member_to_group(u.email, listserv_group.group_id)
end
end
新的 API 使用 OAuth 协议,该协议确实有一个客户端凭据流,允许简单地使用用户名/密码组合,但根据OAuth 2.0 入门一书:
虽然前面的段落描述了此流程的一些潜在用例,但这些提供商(Google 和 Amazon)尚未在 OAuth 2.0 中实施客户端凭据流程。
简而言之,为了使用较新的 API,更新上述代码的最直接方法是什么?提前致谢。任何帮助,将不胜感激。