Javascript 使用Google脚本,如何使用Macaroon连接到API
我能够使用此javascript代码连接到此APIJavascript 使用Google脚本,如何使用Macaroon连接到API,javascript,api,authentication,google-apps-script,rpc,Javascript,Api,Authentication,Google Apps Script,Rpc,我能够使用此javascript代码连接到此API function get_info(){ const fs = require('fs'); const request = require('request'); var macaroonFile = '/Path_to_Folder/access.macaroon' var abc = fs.readFileSync (macaroonFile); var macaroon = Buffer.from
function get_info(){
const fs = require('fs');
const request = require('request');
var macaroonFile = '/Path_to_Folder/access.macaroon'
var abc = fs.readFileSync (macaroonFile);
var macaroon = Buffer.from(abc).toString("base64");
console.log(macaroon)
let options = {
url: 'https://localhost:2000/v1/getinfo',
// Work-around for self-signed certificates.
rejectUnauthorized: false,
json: true,
headers: {
'macaroon': macaroon,
},
}
request.get(options, function(error, response, body) {
console.log(body);
});
}
然而,当我把这段代码修改成像bellow这样的google脚本时,我总是会遇到这个错误
异常:错误请求:https://localhost:2000/v1/getinfo.
function getinfo(){
var url = 'https://localhost:2000/v1/getinfo'
// ↓ access.macaroon encoded to base 64.
var macaroon = 'AgELYy1saWdodG5pbmcCN1RodSBOb3YgMTIgMjByMCAyMToyNjozOCBHTVQAMDkwMCAoSmBwYW4gU3RhbmRhcmQgVGltZSkAAAYg0lCjv2MeZJQ20NeB+L92W0mGHER92YGxEpTgYPaIct0=';
var options = {};
options.headers = {"Authorization": "Basic " + macaroon};
var response = UrlFetchApp.fetch(url, options)
var json = response.getContentText();
return json
}
有人能帮我找出问题所在吗。提前感谢。您无法从云中访问localhost。可能存在重复相关您无法从云中访问localhost。可能存在重复相关