2009-07-09 97 views
0

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

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

我建议你包括你的文章从提琴手记录一些信息,即 - 您呼叫 确切的网址 - HTTP调用 随意空出的任何私人信息的原始内容,但原始数据一切。 – 2009-07-09 18:41:48

回答

1

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

相关问题