试图通过api自定义链接的缩短链接bit.ly,但它一直让我返回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,title2);
var form_2 = { 
  "custom_bitlinks": [custom]
  //"bitlink_id": temp["id"]
    };
const MY_TOKEN = "MINE";
const option_2 = {
  headers: { Authorization: `Bearer ${MY_TOKEN}`},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);}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...