我正在尝试使用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
我认为没有丢失任何东西。有想法吗?
答案 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。