私は間違った用語を使用すると非常に謝罪します。私はTrelloのAPIを使用してデータを取得しようとしているが、クロームコンソールで次のエラーが表示さ午前:Javascript API GETリクエストCORSエラー
はhttps://api.trello.com/1/cards/5a42e19364345a7d84ba3f5f/membersの読み込みに失敗しました:応答の値が「アクセス制御は許起源」ヘッダーがあってはなりません要求の資格情報モードが 'インクルード'の場合はワイルドカード '*'。 Origin 'http://localhost:8080'はアクセスできません。 XMLHttpRequestによって開始された要求の信任状モードは、withCredentials属性によって制御されます。
いくつかの調査を行った後、私はこれがCORSの問題であることを発見しました。私はPythonでGoogle App Engineを使用しています。このエラーは修正できますか、それともAPIのバグですか?私はこのAPIを使ってPOSTリクエストをしても問題はありません。私はCORSに関する多くの情報を読んだが、問題の解決策は見つけられていない。ここで
がGETリクエストのための私のJavascriptのコードで、それだけでコピーされる/貼り付けTrelloのAPIから私は間違っているかわからないんだけど:
var authenticationSuccess = function() {
console.log('Successful authentication');
};
var authenticationFailure = function() {
console.log('Failed authentication');
};
window.Trello.authorize({
type: 'popup',
name: 'Work Requests App',
scope: {
read: 'true',
write: 'true' },
expiration: 'never',
success: authenticationSuccess,
error: authenticationFailure
});
var data = JSON.stringify(false);
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.trello.com/1/cards/5a42e1936434a7d84ba3f5f/members");
xhr.send(data);
なぜあなたは 'withCredentials = true'を使用していますか?あなたはそれが何であるか知っていますか(https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials)? – Phil
はい。 falseに設定すると、認証されません。また、なぜあなたはこの質問を重複としてマークしましたか?私はJava/Spring/Angular/SockJSを使用していませんが、どのような回答が私を助けてくれるのでしょうか?回答はありません。この問題はChromeの営業担当者にのみ発生しています。 – user9109814
再開封。それがとても異なっていたことを認識していませんでした – Phil