我需要從 api 請求資訊。我嘗試使用 UrlFetchApp.fetch 和 fetchAll 發出請求。在這兩種情況下我什么都沒有。這是我的代碼:
var request1 = {
url: "https://seo-fast-audit.p.rapidapi.com/?url=" url,
method : 'GET',
params: {url: 'https://docteurseo.fr/'},
headers: {
"x-rapidapi-host": "seo-fast-audit.p.rapidapi.com",
"x-rapidapi-key": "KEY"
}
};
let response = UrlFetchApp.fetchAll([request1])
(這里我換了鑰匙)
那么我的問題是什么?是異步函式中的問題還是我請求不正確?
這是我使用的 API https://rapidapi.com/DocteurSEO/api/seo-fast-audit
uj5u.com熱心網友回復:
如果您想將以下 javascript 轉換為 Google Apps 腳本,請參考
var axios = require("axios").default;
var options = {
method: 'GET',
url: 'https://seo-fast-audit.p.rapidapi.com/',
params: {url: 'https://docteurseo.fr/'},
headers: {
'x-rapidapi-host': 'seo-fast-audit.p.rapidapi.com',
'x-rapidapi-key': 'SIGN-UP-FOR-KEY'
}
};
axios.request(options).then(function (response) {
console.log(response.data);
}).catch(function (error) {
console.error(error);
});
下面的修改怎么樣?
function myFunction() {
var url = "https://seo-fast-audit.p.rapidapi.com?url=" encodeURIComponent('https://docteurseo.fr/');
var option = {
headers: {
"x-rapidapi-host": "seo-fast-audit.p.rapidapi.com",
"x-rapidapi-key": "KEY"
}
};
let response = UrlFetchApp.fetch(url, option);
console.log(response.getContentText())
}
- 在您的腳本中,
params不包含在物件中fetch和fetchAll。而且,我認為在您的情況下,url需要進行 URL 編碼,并且com/?url=是com?url=.
筆記:
我認為上述 Google Apps Script 的請求與 Javascript 的頂部相同。但如果發生錯誤,請
KEY再次檢查。如果發生錯誤
403 forbidden,則可能無法從 Google 端訪問該站點。我很擔心這個。
參考:
- 獲取(網址,引數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440006.html
