【问题标题】:Google Plus Media-Insert - Google Domains API - 403 ForbiddenGoogle Plus Media-Insert - Google Domains API - 403 Forbidden
【发布时间】:2014-03-10 14:01:34
【问题描述】:

我正在尝试使用 Javascript/JQuery 将图像上传到 Google+;我有一个访问令牌,可用于成功验证 POST 请求,但当我尝试使用 G+ 媒体插入 (https://developers.google.com/+/domains/api/media/insert) 时收到以下响应:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Forbidden"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
}

我没有配置域范围的委派,因为我希望用户登录以生成访问令牌(这可能是问题吗?)。我已在开发者控制台中启用了 Google+ Domains API,并且相关范围已到位,但我无法弄清楚为什么会收到 403 错误。正在使用以下 AJAX 请求:

var postForm = new FormData();
postForm.append("source",[code which generated a blob]);
postForm.append("displayName", "TestUpload");

$.ajax({
    url: "https://www.googleapis.com/upload/plusDomains/v1/people/me/media/cloud",
    headers: {"Authorization": "Bearer " + acToken},
    type:"POST",
    uploadType: "multipart/related",
    processData:false,
    contentType:false,
    cache:false,
    data: postForm,
});

任何帮助将不胜感激,如果需要,我可以提供更多信息。

PS:我现在实际上是在 URL 中使用用户 ID 而不是 me

【问题讨论】:

    标签: javascript jquery google-plus


    【解决方案1】:

    首先,确保用户 ID 属于您已验证的用户(可能通过此 OAuth flow)。与 people.get 等方法不同,此方法需要身份验证,并且不能单独使用 ID 调用,除非该 ID 是当前经过身份验证的用户。这就是为什么我们建议使用特殊值 me 以避免混淆。

    其次,您需要确定通过身份验证的用户是 Google Apps 用户。例如,如果用户是 GMail 用户,则请求将收到 403,因为非域帐户不允许使用 Google+ Domains API。

    【讨论】:

    • 现在这听起来像是我缺少的警告,用户 ID 是一个 GMail 帐户,但我需要它才能用于任何 Google+ 帐户...这意味着代码没有任何问题,只是我的阅读文档的能力:) 你能推荐一种我应该使用的方法吗?我的限制是我需要完全在 Javascript/JQuery 中上传多部分表单,因为图像只存在于客户端浏览器内存中。
    • 我正在尝试创建一个附有图像的新帖子,据我所知,这意味着插入“createActivity”时刻,但我看不到如何附加媒体。提前致谢。
    • 公共 Google+ API 适用于所有 Google+ 用户,但目前是只读的。因此,目前还没有一种解决方案可以为任何用户以编程方式创建带有附加图像的帖子。您可能会考虑编写应用活动,但这些不是帖子,目前不会出现在流中。您可能还需要考虑编写交互式帖子,这是一种共享选项,允许开发人员预先填写帖子的文本,但不允许使用图片附件。
    • 感谢 Joanna 的信息,看起来这不可行,所以我们不得不放弃对 G+ 的支持,直到 API 上提供写入访问权限。阅读了这个主题后,我不明白为什么 Google 试图通过拒绝访问社交网络的基石之一来在社交媒体上竞争。
    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2015-03-17
    相关资源
    最近更新 更多