当我尝试缩短链接时,错误返回MISSING_ARG_LOGIN

时间:2018-07-23 20:06:07

标签: javascript jquery twitter twitter-bootstrap-3

我正在尝试使用post man缩短与以下内容的链接:

Setup(...).CallBase()

运行上述命令时,我得到以下信息:

http://api.bitly.com/v3/shorten?callback=?login=xxxxxx&apiKey=xxxxxx4a58968824c71e281208&longUrl=http%3A%2F%2Fbetaworks.com%2F&format=json

但是根据我在这里看到的内容:

Using Only Javascript To Shrink URLs Using The Bit.ly API

我认为没有丢失任何东西。有想法吗?

3 个答案:

答案 0 :(得分:0)

用和号代替最后一个问号:

http://api.bitly.com/v3/shorten?callback=&login=xxxxxx&apiKey=...

我在使用c#(httpclient)时遇到了同样的问题。 响应代码为200,但响应内容包含 missing_arg_login

就我而言,位api需要在基本地址后面加上斜杠

失败

BaseAddress = new Uri("https://api-ssl.bitly.com/v4")

作品

BaseAddress = new Uri("https://api-ssl.bitly.com/v4/")

答案 1 :(得分:0)

使用API​​ V4,架构已更改。您必须在标头中将通用令牌作为载体发送。 EG Authorization: Bearer token

此端点也已更改为帖子。基本上看起来像这样

https://api-ssl.bitly.com/v4 Headers Authorization: Bearer xyz Body{long_url = "xyz"}

他们的文档有点缺乏。我在哪里找不到应该如何发送通用令牌的信息。

答案 2 :(得分:0)

我也遇到了同样的错误,只需在POSTMAN中打开一个选项卡并创建一个新请求,并修复标头信息。

如果有人在Bitly版本4中生成OAuth令牌时遇到任何麻烦,请参阅我发布的step-by-step guide