2017-09-06 11 views
0

GitHubのAPIのドキュメントに従った後、私は要点のコメントを提出しようとしましたが、次のコードは常に404と同じポストマンでの呼び出しを返します。GitHub API - Gistへのコメント404

私のJavaScriptコードを次のように

const config = { 
     method: 'POST', 
     headers: { 
      'Authorization': credentials.authorizationHeader, 
      'Content-Type': 'application/vnd.github.v3.text+json' 
     }, 
     body: { "body": JSON.stringify(comment) } 
    }; 

    fetch(`https://api.github.com/gists/${gistId}/comments/`, config) 
     .then(res => { 
      if (res.ok) { 
       dispatch(getGistDetails(gistId, credentials)); 

       dispatch({ type: SUBMIT_COMMENT_SUCCESS }); 
      } else { 
       ToastAndroid.show('An error ocurred, please try again.', ToastAndroid.SHORT); 
       console.log(res); 
       dispatch({ type: SUBMIT_COMMENT_FAIL }); 
      } 
     }) 
     .catch(err => console.log(err)); 

資格情報私はOAuthを経由して取得しています:

私は token <oauth_tokenauthorizationHeaderを変更しようとした
accessToken: "redacted" 
authorizationHeader:"bearer redacted" 
clientID:"redacted" 
idToken:null 
scopes:"gist" 
type:"bearer" 

、まだありません成功。

ありがとうございます。

+0

404は、「見つからない」エラーコードです。あなたが使用している 'url'は存在しない'要点 'を指している可能性が最も高い – Zilvinas

+0

'gist'が存在します。 APIのドキュメントによると、 '404'は' 403'を示しますが、私の資格情報は(おそらくは)正しいものです。 –

+0

これは私がコメントしようとしている 'gist'です:' https:// gist.github.com/desktp/8e376d6cd8d671e14c735d051eff7140' –

答えて

0

が判明APIを使用して要点を取得すると、正確なURLを持つcomments_urlフィールドも網羅されていますので、文字列をスプライスする必要はありません。下の@Zilvinasに記載されている非常に奇妙な問題になります。また、

const body = { body: comment } 

const config = { 
    method: 'POST', 
    headers: { 
     'Authorization': credentials.authorizationHeader, 
     'Content-Type': 'application/vnd.github.v3.text+json' 
    }, 
    body: JSON.stringify(body) 
}; 

に体内の微調整は、私が得た、その後のProblems parsing JSONエラーを修正しました。

0

あなたも表示されていないあなたGISTのIDでいくつかの非標準の文字を持っているし、私もあなたのリンクを動作させることはできません(または、それがプライベートで?)のように見えます

Your query

+0

それは本当に奇妙です、私はコピーし、アドレスバーから直接貼り付けました。それでも、私のコードでは、要点「id」はAPIから来ています。私はまず、問題なく発生する要点の詳細を要求しますが、コメントは失敗します。 https:// gist.github.com/desktp/8e376d6cd8d671e14c735d051eff7140' –

+0

もう一度やり直してください。 – Zilvinas

+0

これをチェックしてください:https://stackoverflow.com/questions/18478847/why-is- 8203-being-into-my-htmlはちょうどあなたの問題かもしれません – Zilvinas

関連する問題