在osapi.http.post上抛出Gmail小工具错误406

时间:2016-03-07 02:19:20

标签: google-apps-marketplace gmail-contextual-gadgets

我们有多个使用Gmail上下文小工具的市场应用。这些已成功运行多年。

我们现在注意到使用open social osapi.http.post呼叫外部Web服务器时会引发以下间歇性错误

" {" ID":" http.post""错误" {"消息&#34 ;: "回复无效JSON","代码":406}}"

我们检查过,我们的服务器没有任何问题。我们可以成功地直接调用我们的服务器。

我们可以复制调用运行不同应用/小工具的多个服务器的问题。唯一的共性似乎是使用osapi.http.post。

这是帖子

          osapi.http.post({
              'body': postdata,
              'href': serverUrl + 'iLinkStreamer.ashx?data=' + "" + setTimeStamp() + debugString,
              'format': 'json',
              'authz': 'signed',
              'noCache': true
            }).execute(displayStreamList); 

如上所述引发406错误

有没有人注意到这个问题?不确定我们如何解决它?

1 个答案:

答案 0 :(得分:0)

我有一段时间遇到同样的问题,最后发现了问题。我还使用osapi.http.post调用外部资源。我阅读了新文档,发现有一种新方法可以做到这一点。

检查this url以获取更多详细信息,但我们的想法是,现在您需要使用makeRequest API,它看起来像这样:

var params = {};    
params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED;
params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
gadgets.io.makeRequest("https://your.backend.com", on_response_function, params);
...
def on_response_function(response){ ... }

我希望这有助于某人。 我不确定我是否是唯一一个,但我从未收到过关于以前的API将被弃用的通知消息。 :(