0

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

几周以来,这以 404 失败。当 API 服务器开始发回 404 时,实施并没有改变,我没有看到任何迹象表明究竟发生了什么变化,现在会导致 404。

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

我所做的一个有趣的观察是,联系人的自我 URL 会随着每个请求而改变(提供的详细信息仍然始终相同且正确)。

有没有人注意到类似的事情?

编辑:问题链接:http ://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=3301&q=contact&colspec=API%20ID%20Type%20Status%20Priority% 20颗星%20已打开%20总结

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

  • wrt 更改联系人 ID:API 调用之间的联系人 ID 更改。我首先认为这可能与联系人 ID 更改的重新打开连接(没有保持活动状态)有关。然而,反对此问题的原因是,首先检索联系人然后编辑联系人地址是可能的,没有任何问题。

  • 身份验证似乎也不是问题 - 否则编辑联系人的地址将无法正常工作。

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

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

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

4

1 回答 1

0

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

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

于 2012-12-11T23:08:35.080 回答