Cliqset.com尝试通过API更新任何数据时出错403

时间:2009-07-09 18:33:57

标签: api

我使用Fiddler和我的测试C#应用程序通过他们的API在Cliqset.com中更新我的个人资料信息,但我总是得到403错误。当我只想获取我的个人资料信息而不是更新时,它运作良好。我使用所有必需的HTTP头,如CliqsetConsumerKey和Authorization。 谢谢。 当我试图获得我的状态时,我使用它:

GET https://api.cliqset.com/user/cosmorocket/status HTTP/1.1
Authorization: Basic Y**********rZXQ6ZnVsY3J1bTA=
CliqsetConsumerKey: 11**********3c2ccd26c4ca946e3d8e
Host: api.cliqset.com

然后它返回:

HTTP/1.1 200 OK
Date: Fri, 10 Jul 2009 05:17:37 GMT
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA     date=200807181417)/JBossWeb-2.0
Content-Type: application/xml
Content-Length: 153
Set-Cookie: csp=appInst2; path=/
Connection: close

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><StatusEntry><Updated>2009-06-09T18:09:29.315Z</Updated><Status>cliqsetting all day long</Status></StatusEntry>

但是,如果我使用相同的凭据来更新此请求:

PUT https://api.cliqset.com/200905/user/cosmorocket/status HTTP/1.1

我明白了:

HTTP/1.1 403 Forbidden
Date: Fri, 10 Jul 2009 05:25:04 GMT
Vary: Accept-Encoding
Content-Length: 9
Connection: close
Content-Type: text/html; charset=iso-8859-1
Error 403

1 个答案:

答案 0 :(得分:1)

我联系了技术支持并解决了这个问题。每次新用户使用我注册的应用程序时,都需要进行经过身份验证的GET 请求“https://api.cliqset.com/200905/user/useridentifier”。请注意,您不要将“useridentifier”更改为任何其他登录名,只需将其保留原样即可。这个 将设置适当的权限来更新数据。 我做了这个请求,现在效果很好。