我已注册并完成电子邮件验证。然后,我尝试了最基础的API,试图缩短测试环节。以下是我的HTTP数据包。
POST /v4/shorten HTTP/1.1
Host: api-ssl.bitly.com
Content-Type: application/json
Authorization: Bearer my-generic-access-token
Cache-Control: no-cache
{
"group_guid": "shorten_link_testing",
"domain": "mytesting.site.com",
"long_url": "http://mytesting.site.com/"
}
以下是bit.ly的返回结果:
{
"message": "FORBIDDEN",
"resource": "bitlinks",
"description": "You are currently forbidden to access this resource."
}
我正在使用Postman进行测试,所以我很确定这不是我代码的问题。而且消息格式符合bit.ly文档中的要求,所以至少连接成功了。据我所知,bit.ly 每个帐户每月应该有 10,000 个免费缩短链接的配额,对吗?我错过了什么,导致我被禁止使用缩短链接服务?
group_guid 参数需要引用与您的 bitly 帐户关联的组的 ID。使用您的通用访问令牌点击此 api 端点,以获取 bitly 与您的帐户关联的组/guid 的列表: 获取https://api-ssl.bitly.com/v4/groups。
显然域参数是可选的,因为您的帐户可能有一个与之关联的默认域。完全删除域参数后,它对我有用。 https://groups.google.com/forum/#!topic/bitly-api/9RywN3ETLkg
希望这有帮助!
我一直在寻找这些问题。目前,我的解决方案是删除 body group_guid 并获得响应 201(已创建)。希望我的信息有帮助。
删除组 ID 对我有用:
原文:
{
"long_url": "https://dev.bitly.com", “域”:“位”, “group_guid”:“sometesxt” }
更改为:
{
"long_url": "https://dev.bitly.com", “域”:“位”, }