使用 Node.js 呼叫 PayPal API 時,我無法設定合作伙伴推薦。
每次我嘗試呼叫 API 時都會收到以下錯誤:
error: "invalid_token" error_description: "傳入的token在系統中沒有找到"
根據檔案,要呼叫的 URL 是https://api-m.sandbox.paypal.com/v2/customer/partner-referrals
查看 URL 和錯誤訊息,我相信我收到此錯誤是因為我使用的是生產憑據,而不是沙盒。但是,我找不到任何顯示此生產 URL 的檔案。
我認為這是沙盒 URL 是否正確?如果是這樣,生產 URL 是什么?
我遵循了入職清單,但似乎無法完成這項作業。
這是我的代碼:
getAuthToken = async () => {
const clientIdAndSecret = "mylongsecret";
const authUrl = "https://api-m.paypal.com/v1/oauth2/token";
const base64 = Buffer.from(clientIdAndSecret).toString('base64')
const response = await fetch(authUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Accept-Language': 'en_US',
'Authorization': `Basic ${base64}`,
},
body: 'grant_type=client_credentials'
});
const data = await response.json();
return data;
}
setUpMerchant = async () => {
let authData = await this.getAuthToken();
const partnerUrl = "https://api-m.sandbox.paypal.com/v2/customer/partner-referrals";
const request = await fetch(partnerUrl, {
method: 'get',
headers: {
'Authorization': 'Bearer ' authData.access_token,
'Content-Type': 'application/json'
},
});
const partnerData = await request.json();
return partnerData;
}
編輯:我發現問題是我正在運行GET請求而不是POST. 接受的答案是正確的 URL
uj5u.com熱心網友回復:
根據檔案,要呼叫的 URL 是https://api-m.sandbox.paypal.com/v2/customer/partner-referrals
sandbox.域中沒有生產 URL 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476814.html
上一篇:比較多個嵌套字典中公共鍵的值
