问题描述
谁能告诉我如何使用带有 Google 表格脚本的很长网址的 bit.ly(或任何其他网址缩短器)。
我的代码是
function bitlyGroupId(accessToken) {
var headers = {'Authorization' : 'Bearer '+accessToken};
var params = {'headers' : headers};
var fetchUrl = 'https://api-ssl.bitly.com/v4/groups';
var response = UrlFetchApp.fetch(fetchUrl,params);
var group_guid = JSON.parse(response.getContentText()).groups[0].guid;
return group_guid
}
function bitlyShorten(longUrl) {
var accessToken = "<TOKEN>";
var group_guid = bitlyGroupId(accessToken);
var fetchUrl = 'https://api-ssl.bitly.com/v4/shorten';
var headers = {
'Authorization': 'Bearer '+ accessToken,'Content-Type': 'application/json',};
var payload = {
'group_guid' : group_guid,'long_url' : longUrl
};
var params = {
'method' : 'post','headers' : headers,'payload' : JSON.stringify(payload),'muteHttpExceptions' : false
};
var response = UrlFetchApp.fetch(fetchUrl,params);
var shortUrl = JSON.parse(response.getContentText()).link;
return shortUrl;
}
这适用于较短的 URL,但当我有一个长 URL(超过 2k 个字符)时,我收到错误 INVALID_ARG_LONG_URL
。
有谁知道如何让这个工作?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)