использование сокращителя URL-адресов из Google листов с длинным URL-адресом

#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