Пытался настроить укороченную ссылку (bit.ly) через API, но он продолжает возвращать мне 406

Как было сказано, я попытался настроить ссылку (задняя половина). Он продолжает возвращать мне 406. Или вместо этого я должен использовать Post/custom_bitlinks?

Вот мой текущий код:

function bitlyori (i, title){
var form = {
    "group_guid": "MINE",  
    "domain": "bit.ly",  
    "long_url": i,
    "title" : title
    }; 
const MY_TOKEN = "MINE";
const option = {
  headers: { Authorization: `Bearer ${MY_TOKEN}` },
  method: 'post',
  contentType: 'application/json',
  payload: JSON.stringify(form),
  };
var result = UrlFetchApp.fetch('https://api-ssl.bitly.com/v4/bitlinks', option);
return (JSON.parse(result.getContentText()));
}

function bitly(url,title,custom) {
var temp = bitlyori(url, title);
var form_2 = { 
  "custom_bitlinks": [custom] ,
    };
const MY_TOKEN = "MINE";
const option_2 = {
  headers: { Authorization: `Bearer ${MY_TOKEN}` },
  method: 'patch',
  payload: form_2}; 
var temp_link = 'https://api-ssl.bitly.com/v4/bitlinks/'+ temp["id"];
var result_2 = UrlFetchApp.fetch(temp_link, option_2);
return (JSON.parse(result_2.getContentText()));
}

P.S. вот ссылка: https://dev.bitly.com/api-reference#updateCustomBitlink


ОБНОВЛЕНИЕ: каким-то образом удалось пройти через успешный; пока не смог ничего исправить к оригиналу. Вот часть, которую я исправил.

function bitly(url,title2,custom) {
var temp = bitlyori(url, title2);
var form_2 = { 
  "custom_bitlinks": [custom]
  //"bitlink_id": temp["id"]
    };
const MY_TOKEN = "MINE";
const option_2 = {
  headers: { Authorization: `Bearer ${MY_TOKEN}`},
  method: 'patch',
  contentType: 'application/json',
  payload: JSON.stringify(form_2),
  muteHttpExceptions: true
  }; 
var temp_link = 'https://api-ssl.bitly.com/v4/bitlinks/'+temp["id"];
//return (temp_link);
var result_2 = UrlFetchApp.fetch(temp_link, option_2);
var CusAr = result_2.getContentText();
return (CusAr);}

person sunbshine    schedule 15.09.2020    source источник
comment
Не уверен, что в вашем запросе есть какая-либо другая проблема, но судя по предоставленной вами ссылке на документацию API URL-адрес должен включать /custom_bitlinks вместо /bitlinks: https://api-ssl.bitly.com/v4/custom_bitlinks/....   -  person Iamblichus    schedule 15.09.2020
comment
Кроме того, вы уверены, что temp["id"] заполняется правильно и относится к существующей битовой ссылке?   -  person Iamblichus    schedule 15.09.2020
comment
Большое спасибо! Тем не менее, это еще не сработало. Я каким-то образом успешно вернул 200; тем не менее, json.stringify не был исправлен до оригинального.   -  person sunbshine    schedule 15.09.2020
comment
о, извините, это было 404, а потом я снова попробовал, получилось 406.   -  person sunbshine    schedule 16.09.2020
comment
Есть еще вопрос? Кроме того, чтобы уведомить нас, используйте @, например @TheMaster.   -  person TheMaster    schedule 16.09.2020
comment
Также ищите теги   -  person TheMaster    schedule 16.09.2020
comment
@TheMaster Наконец-то я получил 200 HTTP-ответов, а также попробовал другие поля, кроме custom_bitlinks, которые все еще проблематичны, их можно было успешно исправить. Это потому, что для custom_bitlinks требуются массивы строк в качестве входных данных?   -  person sunbshine    schedule 16.09.2020