Yammer JavaScript SDK - 'Access-Control-Allow-Origin'
Yammer JavaScript SDK - 'Access-Control-Allow-Origin' issue
我试图使Yammer API请求按指令在这里:https://developer.yammer.com/yammer-sdks/#javascript-sdk。当我运行这个例子时:
yam.getLoginStatus(
function(response) {
if (response.authResponse) {
console.log("logged in");
yam.platform.request({
url: "https://www.yammer.com/api/v1/users.json", //this is one of many REST endpoints that are available
method: "GET",
data: { //use the data object literal to specify parameters, as documented in the REST API section of this developer site
"letter": "a",
"page": "2",
},
success: function (user) { //print message response information to the console
alert("The request was successful.");
console.dir(user);
},
error: function (user) {
alert("There was an error with the request.");
}
});
}
else {
alert("not logged in")
}
}
);
我在本地主机上这样做,我得到以下错误:
"XMLHttpRequest cannot load https://www.yammer.com/api/v1/users.json?letter=a&page=2&_=1401954073159. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access."
你知道怎么解决这个问题吗?
还有一点。我不能在这里指定额外的头,因为这个调用是作为'OPTIONS'而不是'GET'请求方法执行的。
希望有人有相同的问题与Yammer最新的API,并能够解决它。
谢谢
确保更新您的Yammer apps JS Origins以匹配您正在测试的环境主机名。
你可以在这个链接中配置这些源:
https://www.yammer.com/client_applications点击你的应用程序,然后点击"基本信息"
使用主机名为"api.yammer.com"而不是"www.yammer.com"。我相信文档需要更新,我会更新的。
或者,您可以使用yam.platform.request('users.json')
而不是yam.request('https://api.yammer.com/api/v1/users.json')
,您不必调整主机名
将应用程序url添加到yammer application basicinfo中的"Javascript Origins" .
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- Angular$resource调用不被Access Control Allow使用Safari接受,而被Chrome接
- Instagram API access_token request and Access-Control-Allow-
- 方法不允许 — 从 Angularjs 中的请求标头中删除 Access-Control-Request-Method
- Yahoo - OAuth2 - SocialAPI:在初始响应中不返回“Access-Control-Allow-Or
- 在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head
- Emberjs/Chrome/FFox:预检中的数字 Access-Control-Request-Headers
- Simple XMLHttpRequest 失败,Access-Control-Allow-Origin 标头为 nul
- Flickr API OAuth Access Token request and Access-Control-All
- jquery.ajax Access-Control-Allow-Origin
- Chrome Origin 空值是 Access-Control-Allow-Origin 所允许的
- Angular JS$http Access-Control-Allow-Origin中的Credentials和通配符