Ho riscontrato un problema durante il tentativo di eseguire una richiesta Web su UGC e l'autenticazione con oAuth. Sto facendo un WebRequest come ad esempio: -Tridion Servizio UGC e autenticazione oAuth
WebRequest wr = WebRequest.Create("http://ugc.service/odata.svc/Ratings(Id=200)");
wr.Headers["authorization"] = "OAuth " + auth;
Dove autenticazione è il mio token restituito dal access_token.svc. Secondo la documentazione il token restituito dal servizio dovrebbe essere qualcosa del tipo: -
HufXeuUt% 2FYYElA8SYjJOkUkrXxV9dyXRirmKhjW% 2FB% 2FU% 3D
Tuttavia, quello che sto viene tornato da access_token.svc è più simile a: -
{ "access_token": "client_id% 3dtestuser% 26expiresOn% 3d1361898714646% 26digest% 3d% 2FW% 2fvyhQneZHrm1aGhwOlgLtA9xGWd77hkxWbjmindtM% 3d", "expires_in": 300}
ho analizzato il JSON per estrarre varie stringhe e Ho provato a passare questi attraverso l'autorizzazione, ma qualunque cosa provassi ottengo un errore nel lo gs - "ERROR OAuth2AccessToken - Digest è sbagliato." Esattamente quale parte del token e in quale formato dovrei passare per l'autorizzazione?
Molte grazie
John
Domanda difficile, non ho praticamente alcuna esperienza con OAuth. Ma so che le proprietà passate attraverso le intestazioni sono precedute da oauth_, ad es. oauth_consumer_key, oauth_token. Le proprietà restituite mi sembrano utilizzabili in una stringa di query. L'utilizzo di una libreria OAuth potrebbe aiutarti un po '. http://oauth.net/code/ –
Mi sono ricontattato per includere oauth e odata in quanto sembra un problema con questo piuttosto che con Tridion. Prova a cercare domande intorno a questi argomenti. –