Google Apps Email Migration API v2是否支持2脚oAuth1?

时间:2014-04-30 17:02:49

标签: google-admin-sdk

Google Apps Email Migration API v2是否支持2脚oAuth1?

我已经查看了这个答案,但我认为它涉及旧版本的电子邮件迁移API:Does Google Apps Email Migration API support 2 legged oAuth?

我已经能够使用OAuth1 w /令牌验证电子邮件迁移API请求,但我的所有2脚OAuth 1尝试都失败了。我尝试过包含xoauth_requestor_id但它没有效果。

在文档中有一些暗示可能需要OAuth1 w /令牌,但我希望确认是这种情况。

例如,文档说:"如果您的应用程序有某些不寻常的授权要求,例如在请求数据访问(混合)或域范围授权(2LO)的同时登录,那么您目前无法使用OAuth 2.0令牌。在这种情况下,您必须使用OAuth 1.0令牌和API密钥。"

似乎很明显"令牌"被引用,但是" token"还用于描述授权请求标头,因此不太清楚这意味着OAuth1请求令牌。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

您所指的部分似乎不是最新的。您可以使用OAuth 2.0进行域范围的授权。它被称为Service Account。经过身份验证后,您执行的操作与使用2脚OAuth 1.0完全相同。

以下是您开始使用的步骤:

  1. 转到Google Developer Console
  2. 如果您还没有项目
  3. ,请创建一个项目
  4. 转到 API& auth - > API 并激活 Admin SDK
  5. 转到 API& auth - >凭据,然后点击创建新客户ID
  6. 选择服务帐户,然后点击创建客户ID
  7. 下载p12私钥文件(并保证其安全!)
  8. 转到Google Apps Admin Panel
  9. 转到安全 - >高级设置 - >管理OAuth客户端访问(直接网址:https://admin.google.com/AdminHome?#OGX:ManageOauthClients
  10. 输入您刚创建的客户端ID以及您需要的范围,以逗号分隔(在您的情况下,https://www.googleapis.com/auth/email.migration
  11. 转到您喜欢的语言客户端库文档,找到如何使用您之前下载的私钥文件进行身份验证,并模拟您的域用户。
  12. 希望有所帮助。