2017-11-02 4 views
0

Fetchを使用してGETクエリを作成しようとしていますが、認証に合格するとエラー404が表示されます。
郵便配達員のようなツールを使用すると、サーバーがうまく応答するため、このエラーがなぜ発生するのか分かりません。基本認証を使用するとエラーが発生する

Authorization: Basic ... 
method: GET 
url: https://zammad.zonngo.com/api/v1/ticket_articles 

Javascript fetch APIを使用するとエラー404が表示されます。

OPTIONS https://zammad.zonngo.com/api/v1/ticket_articles 404 (Not Found) 

私のコードがあります:誰も私を助けることができる場合

const myHeaders = new Headers(); 
myHeaders.append('Authorization','Basic ...'); 
myHeaders.append('Content-Type','application/json'); 
fetch(URLTICKETS, { 
    method: 'GET', 
    headers: myHeaders 
}) 
.then(response => { 
    console.log(response); 
}) 
.then(error => { 
    console.log(error); 
}); 

がいいだろう。

答えて

2

URLにGET方法は、401の状態コードなくを返すOPTIONS方法は、実際には404

http OPTIONS https://zammad.zonngo.com/api/v1/ticket_articles 
HTTP/1.1 404 Not Found 
Connection: keep-alive 
Content-Encoding: gzip 
Content-Type: text/html; charset=UTF-8 
Date: Thu, 02 Nov 2017 01:37:59 GMT 
Server: nginx/1.10.3 (Ubuntu) 
Transfer-Encoding: chunked 
X-Request-Id: 16f58319-2658-4b0e-824c-08ca68e8d401 
X-Runtime: 0.003135 

を返しOPTIONSはおそらく処理するいないようCORSプリフライト要求によって引き起こされますhttps://zammad.zonngo.com/によって正しく。

https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request

関連する問題