Как было сказано, я попытался настроить ссылку (задняя половина). Он продолжает возвращать мне 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);}
/custom_bitlinks
вместо/bitlinks
:https://api-ssl.bitly.com/v4/custom_bitlinks/...
. - person Iamblichus   schedule 15.09.2020temp["id"]
заполняется правильно и относится к существующей битовой ссылке? - person Iamblichus   schedule 15.09.2020@
, например @TheMaster. - person TheMaster   schedule 16.09.2020