我一直在嘗試使用應用程式腳本中的 UrlFetchApp 從名為 Salesbinders 的庫存系統 API 中獲取庫存資訊,由于某種原因,我不斷收到登錄資訊不允許錯誤,我嘗試了在網上找到的不同方法,但它們都不起作用,我也嘗試將它放在郵遞員上并且它有效,所以我假設我提供的細節應該是正確的。這是 salesbindner API 檔案:https ://www.salesbinder.com/api/
這是我的代碼
function fetching() {
var USERNAME ='{API KEY}'
var PASSWORD = '{x}'
var url ='https://{API KEY}:x@{subdomain}.salesbinder.com/api/2.0/items.json'
var headers = {
"Authorization" : "Basic " Utilities.base64Encode(USERNAME ':' PASSWORD)
};
let response = UrlFetchApp.fetch(url,headers)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Logger.log(response.getContentText());
}
如果有人能提供幫助,我將不勝感激,我整個周末都被這個問題困住了
uj5u.com熱心網友回復:
在您的腳本中,headers不包含在請求中作為標頭。如果您的網址是正確的USERNAME,PASSWORD我認為這可能是您的問題的原因。
而且,在 UrlFetchApp 中then也沒有使用。當這些點反映在你的腳本中時,它變成如下。
修改后的腳本:
function fetching() {
var USERNAME = '{API KEY}';
var PASSWORD = '{x}';
var url = 'https://{API KEY}:x@{subdomain}.salesbinder.com/api/2.0/items.json';
var headers = {
"Authorization": "Basic " Utilities.base64Encode(USERNAME ':' PASSWORD)
};
let response = UrlFetchApp.fetch(url, { headers });
Logger.log(response.getContentText());
}
筆記:
- 此修改假定您的 URL
USERNAME是PASSWORD正確的。如果出現錯誤,請再次確認。
參考:
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/473319.html
