2009-07-09 5 views
0

J'ai utilisé Fiddler et mon application C# de test pour mettre à jour les informations de mon profil dans Cliqset.com via leur API, mais j'ai toujours une erreur 403. Cela fonctionne bien quand je veux juste obtenir mon information de profil, pas pour mettre à jour. J'utilise tous les en-têtes HTTP nécessaires, comme CliqsetConsumerKey et Authorization. Merci. Lorsque je tente d'obtenir mon statut, j'utilise ceci:Cliqset.com Erreur 403 en essayant de mettre à jour les données via l'API

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

et renvoie ceci:

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> 

Mais si j'utilise les mêmes informations d'identification pour la mise à jour à cette demande:

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

Je reçois ceci:

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

Je vous suggère d'inclure avec votre message quelques informations du journal Fiddler, à savoir - l'URL exacte que vous appelez - le contenu brut de l'appel http Sentez-vous libre d'effacer toute information privée, mais les données brutes sont tout. –

Répondre

1

J'ai contacté le support technique et résolu le problème. Chaque fois qu'un nouvel utilisateur utilise mon application enregistrée, il est nécessaire de faire une demande GET authentifiée à 'https://api.cliqset.com/200905/user/useridentifier'. Notez que vous ne modifiez pas 'useridentifier' à un autre nom de connexion, laissez-le tel quel. Ce configurera les autorisations appropriées pour mettre à jour les données. J'ai fait cette demande et maintenant ça marche bien.

Questions connexes