こんにちは、miの問題はもっと質問です。私は、このcurlと同じことを行うPOSTリクエストをaxiosに実行させようとしています。
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \
-d "grant_type=client_credentials"
私のコードはこれです:
var instance = axios.create({
baseURL: 'https://api.sandbox.paypal.com/v1/oauth2/',
timeout: 1000,
method: 'post',
headers: {
'Accept': 'application/json',
'Accept-Language': 'en_US',
'content-type': 'application/x-www-form-urlencoded',
'EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp':'EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp'
},
data: {
"grant_type": "client_credentials",
},
});
instance.post('/token')
.then(function(response){
console.log(response.data); // ex.: { user: 'Your User'}
console.log(response.status); // ex.: 200
});
ローカルホストから呼び出していますが、401のエラーが発生します。これはPAYPALAPIへのリンクですhttps://developer.paypal.com/docs/integration/direct/make-your-first-call/
ドキュメントを再構築すると、ユーザー名とパスワードをどこに配置するか、またはbasicOuthへの自動化を設定する方法を理解できませんでしたinstance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
AUTH_TOKENとは何ですか? constですか? どのような価値を与えるべきですか?
とにかく、よろしくお願いします。
基本認証を使用して、ユーザー名とパスワードで認証する必要があります。 また、そのリクエストでJSONを送信しており、curlバージョンは「application / x-www-form-urlencoded」を使用しています。 ドキュメントをお読みください:
@Spartanoあなたは問題を解決しましたか? 同じことをしようとしていますが、401も表示され、「認証資格情報が無効であるか、Authorizationヘッダーがないため、認証に失敗しました。」というメッセージが表示されます。
ここに私のコード:
axios.post('https://api.sandbox.paypal.com/v1/oauth2/token', querystring.stringify({
grant_type: 'client_credentials',
withCredentials: true,
headers:{
'Accept': 'application/json',
'Accept-Language': 'en_US',
'Content-Type': 'application/x-www-form-urlencoded',
},
auth: {
username: 'ClientID',
password: 'Secret'
}
})).then((response) => {
console.log(response);
}).catch((err) => {console.log(err);});
解決しました! 誰かが助けを必要としている場合に私がそれをどのように解決したかを示すために要点を作成しました: https :
最も参考になるコメント
解決しました! 誰かが助けを必要としている場合に私がそれをどのように解決したかを示すために要点を作成しました: https :