0

后台的 Gmail iOS API 似乎正在创建使用指定操作的有效负载请求的“POST”。因此,例如,如果我想通过 ID 获取单个消息,我希望(至少因为 API 上的文档指定它)我会创建一个具有正确 URL 模式的 GET 请求。相反,Gmail iOS 实现并没有使用更多的 RPC 方法。不幸的是,这意味着所有 POST 请求的默认超时时间为 240 秒并且无法更改,这显然是 iOS 错误/奇怪的实现。我可以创建一个计时器并取消请求,但为什么不将实现设为 RESTful?

4

2 回答 2

0

是的,这是一般的 Google iOS 客户端库的夸克——它们不像所有其他客户端库使用的那样遵循 API 的标准 REST 语义。我想是由于iOS的一些限制。无论如何,https://code.google.com/p/google-api-objectivec-client/将是阅读更多信息、讨论和提交错误的最佳场所。(不特定于 gmail-api。)

于 2014-08-13T21:41:52.657 回答
0

该库是为创建 JSON-RPC 请求而编写的,因为这些请求始终支持批处理请求模型。用于批处理 REST 请求的机制是在很久以后才添加到 Google 的 JSON API 服务器中的。

根据这样的在线讨论,POST 的超时问题在 iOS 6 中得到了解决。

项目站点确实有指向图书馆讨论组和问题跟踪器的链接。

于 2014-08-21T04:59:35.660 回答