流星apispark:未经授权的连接

时间:2015-06-05 13:35:12

标签: javascript meteor apispark

我正在玩Meteor,我正在尝试对我的apispark帐户进行API调用,看看Meteor文档: http doc

1 - Meteor.http.get("http://www.google.com")); 工作正常,返回谷歌页面。

2 - Meteor.http.get("https://myApi.apispark.net:443/v1/campaigns"));

Exception while invoking method 'getApiCampains' Error: failed [401] {"code":403,"description":"The server understood the request, but is refusing to fulfill it","reasonPhrase":"Forbidden"}

这似乎很好,因为我没有提供任何auth params。

3 - Meteor.http.get("https://myApi.apispark.net:443/v1/campaigns", {auth : '123:456'});

Exception while invoking method 'getApiCampains' Error: failed [401] {"code":401,"description":"The request requires user authentication", "reasonPhrase":"Unauthorized"}

123是我的用户名,456是我的私钥。 所以这基本上对我来说是错误的,前面的两个例子是为了表明我的api调用一般都在工作,但不是这个。

谁能看到我在这里做错了什么?当我检查了十亿次时,我的凭据与我在apispark帐户中的凭据相同。

由于这是我第一次使用Meteor HTTP软件包并进行API调用,我可能很容易忘记那些东西,可能还有一些选项或什么?

任何帮助或提示都将非常感谢! 感谢

1 个答案:

答案 0 :(得分:2)

您是否可以尝试使用curl来确保您的凭据正确无误?这是一个示例:

curl -u 123:456 https://myApi.apispark.net:443/v1/campaigns

我只是试一试,它对我有用。请务必使用端点部分中Web API级别定义的凭据。它们特定于您的Web API,与您的帐户不同。

文档中的这个链接可以帮助您:http://restlet.com/technical-resources/apispark/guide/create/test

希望它可以帮到你, 亨利