【问题标题】:Does Google Apps Email Migration API v2 support 2 legged oAuth1?Google Apps 电子邮件迁移 API v2 是否支持 2 legged oAuth1?
【发布时间】:2014-04-30 17:02:49
【问题描述】:

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

我看过这个答案,但我相信它指的是旧版本的电子邮件迁移 API:Does Google Apps Email Migration API support 2 legged oAuth?

我已经能够使用带有令牌的 OAuth1 对电子邮件迁移 API 请求进行身份验证,但是我的 2 次有腿 OAuth 1 尝试都失败了。我已经尝试包含 xoauth_requestor_id 并没有效果。

文档中有一些提示可能需要带有令牌的 OAuth1,但我希望确认确实如此。

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

这里似乎很清楚引用了“令牌”,但是“令牌”一词也用于描述授权请求标头,因此不太清楚这意味着 OAuth1 请求令牌。

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

【问题讨论】:

    标签: google-admin-sdk


    【解决方案1】:

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

    以下是您需要开始的步骤:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2015-06-24
      • 1970-01-01
      相关资源
      最近更新 更多