#url #google-sheets #bit.ly
Вопрос:
Кто-нибудь может сказать мне, как использовать bit.ly (или любое другое сокращение URL-адреса) с очень длинным URL-адресом с помощью скрипта Google sheets.
Код, который у меня есть, таков
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-адрес (более 2 тыс. символов), я получаю ошибку INVALID_ARG_LONG_URL
.
Кто-нибудь знает, как заставить это работать?
Комментарии:
1. Является ли это ошибкой сценария приложения или ответом API?
2. Я думаю, что это возвращается из API