Hi Daniel,

The Provisioning API supports 3-legged OAuth for authentication, however you
don't have to add the xoauth_requestor_id parameter to the request.
This is a sample working request:

*GET /a/feeds/mydomain.com/user/2.0 HTTP/1.1
 X-HostCommonName: apps-apis.google.com Authorization: OAuth
oauth_consumer_key="anonymous",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1298679334",oauth_nonce="397029916",oauth_version="1.0",oauth_token="1%2FDS8tilsOPPPonW_QbQrQwjiYYztZBQtdE9SJ14PkOwU",oauth_signature="llxNAttxo1Ry2jN7SoR213nYO6k%3D"
Cookie: lang=enCookie2: $Version=1 Host:apps-apis.google.com
X-Forwarded-For: 10.244.130.239 X-Target-URI: https://apps-apis.google.com
Connection: Keep-Alive *

Which returns the following response:

*HTTP/1.1 200 OK
 GData-Version: 1.0 X-Frame-Options: SAMEORIGINVary: Accept,
X-GData-Authorization, GData-Version Date: Sat, 26 Feb 2011 00:15:35
GMTContent-Length:110500
X-XSS-Protection: 1; mode=block Expires: Sat, 26 Feb 2011 00:15:35
GMTLast-Modified:Thu, 01 Jan 1970 00:00:00
GMTContent-Type:application/atom+xml; charset=UTF-8Server:
GSE X-Content-Type-Options: nosniff Cache-Control: private, max-age=0,
must-revalidate, no-transform

<?xml version='1.0' encoding='UTF-8'?>...

*

This instead is a wrong request, i.e. the one with xoauth_requestor_id:

*GET 
/a/feeds/mydomain.com/user/[email protected]/1.1
*
 X-HostCommonName: apps-apis.google.com Authorization: OAuth
oauth_consumer_key="anonymous",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1298679132",oauth_nonce="960917820",oauth_version="1.0",oauth_token="1%2FDS8tilsOPPPonW_QbQrQwjiYYztZBQtdE9SJ14PkOwU",oauth_signature="zcg9eShwoUyKlrQmATWsydJin9M%3D"
Cookie: lang=enCookie2: $Version=1 Host:apps-apis.google.com
X-Forwarded-For: 10.244.130.239 X-Target-URI: https://apps-apis.google.com
Connection: Keep-Alive

Which returns the following response:

*HTTP/1.1 401 API is secure. Needs security Credentials*
 X-Frame-Options: SAMEORIGIN WWW-Authenticate: GoogleLogin realm="
http://www.google.com/accounts/ClientLogin";, service="apps" Date:Sat, 26 Feb
2011 00:12:12 GMT Content-Length: 179 X-XSS-Protection: 1;
mode=blockExpires:Sat,
26 Feb 2011 00:12:12 GMT Content-Type: text/html; charset=UTF-8 Connection:
close Server:GSE X-Content-Type-Options: nosniff Cache-Control: private,
max-age=0

<HTML><HEAD><TITLE>Unknown authorization header</TITLE></HEAD><BODY
BGCOLOR="#FFFFFF" TEXT="#000000"><H1>Unknown authorization
header</H1><H2>Error 401</H2></BODY></HTML>


Claudio


On Fri, Feb 25, 2011 at 3:22 AM, Daniel Florey <[email protected]>wrote:

> Hi,
> can someone please elaborate if the provisioning API for 3-legged OAuth is
> supported?
> As stated in the docs it should be supported. I can grab a OAuth token for
> the "https://apps-apis.google.com/a/feeds/"; scope, but when accessing the
> groups feed, I get:
>
>
> com.google.gdata.util.AuthenticationException: OK
> <HTML>
> <HEAD>
> <TITLE>Unknown authorization header</TITLE>
> </HEAD>
> <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
> <H1>Unknown authorization header</H1>
> <H2>Error 401</H2>
> </BODY>
> </HTML>
>
> I'm adding the "xoauth_requestor_id" to the request. It works fine for all
> other GData API's so far.
>
> Any help would be appreciated,
>
> Daniel Florey
>
> OAuth for web applications
>
> Provisioning API service also supports 3-legged OAuth scheme for allowing
> web applications to manage users, nicknames, groups and organization units.
> TheOAuth guide <http://code.google.com/apis/accounts/docs/OAuth_ref.html> 
> provides
> more information on how to obtain access tokens
>
> *OAuth scope parameter*
>
> https://apps-apis.google.com/a/feeds/
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google Apps Domain Information and Management APIs" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-apps-mgmt-apis?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Apps Domain Information and Management APIs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-apps-mgmt-apis?hl=en.

Reply via email to