1

我正在尝试使用它的 api 从 Pinboard.in 获取标签列表,但是在执行 fetch 方法时出现错误。

代码是:

function getTags(user, password) {
  var url ="https://"+user+":"+password+"@api.pinboard.in/v1/tags/get"
  var response=httpGet(url);
  return response;
}
function httpGet(theUrl)
    {
      var options = { "contentType" : "application/xml; charset=utf-8"} ;
      var response = UrlFetchApp.fetch(theUrl,options);
      return response.getContentText();
    }

我做错了什么?

4

1 回答 1

4

不幸的是,UrlFetchApp 不支持 user:password@ 前缀表示法。相反,您必须手动构建 Authorization 标头,使用如下代码:

var response = UrlFetchApp.fetch('https://api.pinboard.in/v1/tags/get', {
  headers: {
    Authorization: 'Basic ' + Utilities.base64Encode(user + ':' + password)
  }
});
于 2012-06-04T17:04:44.737 回答