我一直在嘗試將 Catsone 中的所有候選人都放入 Google 表格中,盡管代碼顯然是根據他們的 API 指令撰寫的,但我遇到了上述錯誤,我不確定在哪里尋找問題。
這是我正在運行的代碼:
const API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXX";
function getallcandidates() {
const url = 'https://api.catsone.com/v3/candidates';
const params = {
'muteHttpExceptions': true,
'method': 'GET',
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Token' API_KEY
}
};
const response = UrlFetchApp.fetch(url, params);
const data = response.getContentText();
const json = JSON.parse(data);
Logger.log('Data: ' json)
}
這些是他們的身份驗證說明:https : //docs.catsone.com/api/v3/#authentication
這是我嘗試從 Postman 呼叫它時成功得到的:
var myHeaders = new Headers();
myHeaders.append("Authorization", "Token XXXXXXXXXXXXXXXXXXXX");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://api.catsone.com/v3/candidates", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
感謝任何幫助。
uj5u.com熱心網友回復:
當我看到您添加的 Javascript 和您的 Google Apps Script 時,如果const API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXX";頂部字符的值沒有空格,那么下面的修改如何?
修改后的腳本:
從:
'Authorization': 'Token' API_KEY
到:
'Authorization': 'Token ' API_KEY
- 從您的附加 Javascript 中,
'Token'修改為'Token '.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409227.html
標籤:
