1

我正在其中构建一个 google 上下文小工具,我使用以下代码加载页面:

var params = {};
 url = "http://example.com:2057/tasks/create";
  params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.JSON;
  params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED;
  params["OAUTH_SERVICE_NAME"] = "HMAC";
  params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;

  gadgets.io.makeRequest(url, function(response) 
  { 
    if (response.data && response.data.RedirectUrl)
        HandleLogin(response.data.RedirectUrl);
    else if(response.text)
    {
        showOneSection('main');
        $('#main').append(response.text);
    }
    else 
      ShowDebug(response);
  }, params);

呼叫没有到达我的服务器。当我尝试在浏览器中访问 url 时,它会快速返回。

可能是什么问题?我怎么能解决它?

谢谢

4

1 回答 1

0

我终于找到了问题所在。发出签名请求时,您必须首先获取消费者密钥 + 密钥。请参阅http://www.google.com/support/forum/p/apps-apis/thread?tid=31db71169fb6fc77&hl=en 您可以在此处执行此操作: https: //www.google.com/gadgets/directory/verify without谷歌的密钥无法签署请求(尽管人们会期望得到正确的错误消息)。

于 2011-05-25T08:23:27.803 回答