API请求Google应用程序脚本



我需要从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])

(这里我换了钥匙(

那么我的问题是什么呢?这是异步函数中的问题,还是我的请求不正确?

下面是我正在使用的APIhttps://rapidapi.com/DocteurSEO/api/seo-fast-audit

如果您想将以下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不包含在fetchfetchAll的对象中。而且,我认为在您的情况下,需要url来进行URL编码,而com/?url=就是com?url=

注意:

  • 我认为上面的谷歌应用程序脚本的请求与Javascript的顶部相同。但如果出现错误,请再次检查您的KEY

  • 如果出现403 forbidden错误,则可能无法从Google端访问该网站。我很担心。

参考:

  • fetch(url,params(

相关内容

  • 没有找到相关文章

最新更新