访问Yammer API时遇到以下错误。
JQMIGRATE:jQuery.parseJSON需要有效的JSON字符串 platfor ..._ sdk.js(第31行) 跨源请求已阻止:同源策略禁止在https://www.yammer.com/api/v1/suggestions.json读取远程资源。这可以通过将资源移动到同一域或启用CORS来解决。
价: Yammer JS SDK — problems with CORS 据说这个问题已经解决了。但我们仍然面临着这个问题。请确认问题是否已解决。
祝你好运, Parameswaran。
答案 0 :(得分:0)
使用Yammer JS SDK时,您需要引用api.yammer.com而不是www.yammer.com/api/v1。
或者更好的是,如果要清理URL,可以省略协议,域和附加内容(/ api / v1)并包含REST资源(在您的情况下为建议)和输出格式(json)。见下面的例子:
yam.getLoginStatus(
function(response) {
if (response.authResponse) {
console.log("logged in");
yam.platform.request({
url: "suggestions.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")
}
}
);