我们有多个使用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错误
有没有人注意到这个问题?不确定我们如何解决它?
答案 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将被弃用的通知消息。 :(