Google通讯录API 404照片上传

时间:2012-10-08 07:15:26

标签: api google-contacts google-shared-contacts

使用Contact API v3我有一个工作实现,可以将照片上传到现有联系人。

由于这几周失败了404.当API服务器开始发送回404时,实现没有改变,我没有看到任何确切的改变,现在将在404s中产生。

我正在使用HTTP PUT +联系人的照片网址。

我做的一个有趣的观察是联系人的自我URL改变了每个请求(提供的细节仍然总是相同和正确)。

有没有人注意到类似的东西?

修改:问题链接:http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=3301&q=contact&colspec=API%20ID%20Type%20Status%20Priority%20Stars%20Opened%20Summary

  • 尝试了不同的照片格式和尺寸,不同的内容类型甚至是之前上传过的照片(当它还在工作时)。没有任何改变返回404的行为。

  • w.r.t更改联系人ID:联系人ID在API调用之间更改。我首先想到它可能与重新打开的连接(没有保持活动)有关,联系人ID会发生变化。然而,与此相反的是导致问题的原因是首先检索联系人然后编辑联系人的地址是可能的,没有任何问题。

  • 身份验证似乎也不是问题 - 否则编辑联系人的地址也不会有效。

PS:我在检索联系人时使用的是JSON输出格式。

PS2:步骤3中的s / GET / PUT(我试图将PUT更改为GET以查看它是否仍然返回404 ...它确实如此)。

PS3:我没有使用任何客户端库,而是直接实现协议(与照片链接上的HTTP PUT不相关

1 个答案:

答案 0 :(得分:0)

经过数小时的调查后,我发现使用OAuth1这是一个特别的问题。使用OAuth2时,使用OAuth1工作请求特定联系人记录时返回的完全相同的照片链接,并在HTTP GET上返回照片数据。我希望使用OAuth2的照片链接的HTTP PUT也能成功。

如果OAuth1有某种解决方法,则保持打开状态。