Hi, Paul,

Thanks for valuable inputs. To work with both H9 and Health we are changing
code to RSA-SHA1. When we tired to authenticate with RSA-HSA1 we are getting
following error..

The remote server returned an error: (400) Bad Request.

[Exception: Request for uri:
https://www.google.com/accounts/OAuthGetAccessToken?scope=https://www.google.com/h9/feeds/&oauth_token=1/Z_G8rntJBzGh4uf1GrPGMVUq4mKAECwlhPfU0hbZrEk&oauth_nonce=a8d13d0b-825c-4aeb-b756-e8fa735a531b&oauth_consumer_key=********************&oauth_signature_method=RSA-SHA1&oauth_timestamp=1287236945&oauth_version=1.0&oauth_signature=v+S5B5HXFdCZnoMNQZfdjMDmwEtAPE9RqPwaEOuOSbUwNySbM5Boupn8xv/D9jJTvVx0aKXqh6bAYc+06PCXqBJuV+Q5mKsrxeGH2Dg7wGJbOQnMiDUvcpZ8XKRTuYHbumgg74bB0zkLtRAHSHhfEZQlk56Jg4y5ECk1ErPx7a4=failed.
status code: BadRequest
headers: X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Length: 43
Cache-Control: private, max-age=0
Content-Type: text/plain; charset=UTF-8
Date: Sat, 16 Oct 2010 13:49:05 GMT
Expires: Sat, 16 Oct 2010 13:49:05 GMT
Server: GSE

Thanks,
CTISTeam

On Wed, Oct 13, 2010 at 1:51 PM, Paul (Google) <[email protected]> wrote:

> It looks like you might be having the error since you're posting to
> the profile feed, and not the register feed.  AuthSub shouldn't be
> supported on the profile feed either.
>
> http://code.google.com/apis/health/docs/2.0/reference.html#Authentication
>
> Although it's true that not all feeds and operations support AuthSub/
> OAuth (e.g. profile list feed), OAuth is supported where AuthSub is.
> There are some caveats, however, in how Health supports OAuth.  The
> big ones are as follows:
>
> - H9 and Health support OAuth 1.0, not 1.0a.  There's a post on how to
> deal with this in the following thread:
>
>
> http://groups.google.com/group/googlehealthdevelopers/browse_thread/thread/6b2381d1cef17dc8
>
> - Neither H9 or Health support anonymous OAuth, so you'll need to sign
> your requests.
>
> - H9 supports HMAC-SHA1 signing (using the consumer secret) and RSA-
> SHA1 (using a SSL private key), but Health only supports RSA-SHA1, so
> it's good to work with RSA-SHA1 from the beginning.
>
> I hope this helps!
>
> Paul
>
>
> On Oct 11, 4:47 pm, Bess Ho <[email protected]> wrote:
> > OAuth is not completely supporting every API. That is my speculation.
> >
> >
> >
> >
> >
> > On Mon, Oct 11, 2010 at 4:43 PM, CTISTeam <[email protected]>
> wrote:
> > > One more thing...
> >
> > > When we tried with AuthSub it worked without any issue. But OAuth
> > > still a quesiton ?
> >
> > > On Oct 11, 10:26 am, kanaya bhattad <[email protected]> wrote:
> > > > Hi,
> > > > Could ypu please check by changing your
> >
> > > > HealthService service = new HealthService(reqFctry.ApplicationName);
> >
> > > > with
> >
> > > >  *Service service = new Service(authFactory.Service,
> > > > authFactory.ApplicationName);*
> >
> > > > Thanks and Regards,
> > > > Kanaya
> >
> > > > On Mon, Oct 11, 2010 at 7:38 PM, CTIS C <[email protected]>
> > > wrote:
> > > > > Hi, All,
> >
> > > > > Thanks for pitching in... keeps me going.
> >
> > > > > I looked at the .Net error and found that actual errors is...
> >
> > > > > *"The remote server returned an error: (401) Unauthorized."*
> > > > > **
> > > > > Any thoughts ?
> >
> > > > > Thanks
> >
> > > > > On Mon, Oct 11, 2010 at 4:32 AM, Ashwini Shahapurkar <
> > > > > [email protected]> wrote:
> >
> > > > >> Hi,
> >
> > > > >> Following code worked for me. Just try it out and let me know if
> it
> > > works
> > > > >> for you also.
> >
> > > > >> Entry newNotice = new Entry();
> > > > >>         newNotice.setTitle(new PlainTextConstruct(subject));
> > > > >>         newNotice.setContent(new PlainTextConstruct(message));
> >
> > > > >>         if (ccr != null) {
> > > > >>           XmlBlob ccrElement = new XmlBlob();
> > > > >>           ccrElement.setBlob(ccr);
> > > > >>           newNotice.setXmlBlob(ccrElement);
> > > > >>         }
> > > > >> createdNotice = healthService.insert(new URL(url), newNotice);
> >
> > > > >>  On Mon, Oct 11, 2010 at 11:11 AM, CTISTeam <
> > > [email protected]>wrote:
> >
> > > > >>> Hi, All,
> >
> > > > >>> We are using OAuth to connect to Google Health. We are able to
> > > > >>> retrieve CCR data. Now when we try to post/insert any new data,
> we
> > > > >>> are
> > > > >>> getting message “Execution of request failed”.
> >
> > > > >>> Following is code snippet which we have used for posting new
> episode
> > > > >>> to Google H9.
> >
> > > > >>> GOAuthRequestFactory reqFctry = new
> GOAuthRequestFactory("weaver",
> > > > >>> "domain-applcaiton-v1");
> > > > >>> reqFctry.ConsumerKey = consumerKey;
> > > > >>> reqFctry.ConsumerSecret = consumerSecret;
> >
> > > > >>> reqFctry.GAuthToken = GAuthToken;
> >
> > > > >>> HealthService service = new
> HealthService(reqFctry.ApplicationName);
> > > > >>> service.RequestFactory = reqFctry;
> >
> > > > >>> AtomEntry newNotice = new AtomEntry();
> >
> > > > >>> newNotice.Title.Text = "A test message";
> > > > >>> newNotice.Content.Content = "This is a test message.";
> >
> > > > >>> String ccrXmlString ="<ContinuityOfCareRecord xmlns=\"urn:astm-
> > > > >>> org:CCR
> > > > >>> \"><Body><Results><Result><Test><Description><Text>Blood
> Pressure,
> > > > >>> Diastolic(Lower Number)</Text><Code><Value>18.4248</Value>
> > > > >>> <CodingSystem>Google</CodingSystem></Code></
> > > > >>>
> Description><TestResult><Value>80</Value><Units><Unit>mmHg</Unit></
> > > > >>> Units></TestResult><DateTime><Type><Text>Collection start date</
> > > > >>> Text></
> > > > >>>
> Type><ExactDateTime>2010-05-02T07:00:00Z</ExactDateTime></DateTime></
> > > > >>> Test></Result><Result><Test><Description><Text>Blood Pressure,
> > > > >>> Systolic (Upper Number) </Text><Code><Value>18.13801</
> > > > >>> Value><CodingSystem>Google</CodingSystem></Code></
> > > > >>>
> Description><TestResult><Value>120</Value><Units><Unit>mmHg</Unit></
> > > > >>> Units></TestResult><DateTime><Type><Text>Collection start date</
> > > > >>> Text></
> > > > >>> Type><ExactDateTime>2007-05-02T07:00:00Z</ExactDateTime> </
> > > > >>> DateTime></
> > > > >>> Test></Result></Results></Body></ContinuityOfCareRecord>";
> >
> > > > >>> XmlDocument ccrDoc = new XmlDocument();
> > > > >>> ccrDoc.LoadXml(ccrXmlString);
> >
> > >
> newNotice.ExtensionElements.Add(newXmlExtension(ccrDoc.DocumentElement));
> >
> > > > >>> service.Insert(new Uri("https://www.google.com/h9/feeds/profile/
> > > > >>> default"), newNotice);
> >
> > > > >>> So are we missing anything? Any help or guidance will be helpful.
> >
> > > > >>> Thanks
> >
> > > > >>> --
> > > > >>> You received this message because you are subscribed to the
> Google
> > > Groups
> > > > >>> "Google Health Developers" group.
> > > > >>> To post to this group, send email to
> > > > >>> [email protected].
> > > > >>> To unsubscribe from this group, send email to
> > > > >>> [email protected]<googlehealthdevelopers%[email protected]><googlehealthdevelopers%
> [email protected]>
> > > <googlehealthdevelopers%­[email protected]>
> > > > >>> .
> > > > >>> For more options, visit this group at
> > > > >>>http://groups.google.com/group/googlehealthdevelopers?hl=en.
> >
> > > > >> --
> > > > >> Regards,
> >
> > > > >> Ashwini S.
> >
> > > > >> Always remember to be happy because you never know who's falling
> in
> > > love
> > > > >> with your smile.
> >
> > > > >> --
> > > > >> You received this message because you are subscribed to the Google
> > > Groups
> > > > >> "Google Health Developers" group.
> > > > >> To post to this group, send email to
> > > > >> [email protected].
> > > > >> To unsubscribe from this group, send email to
> > > > >> [email protected]<googlehealthdevelopers%[email protected]><googlehealthdevelopers%
> [email protected]>
> > > <googlehealthdevelopers%­[email protected]>
> > > > >> .
> > > > >> For more options, visit this group at
> > > > >>http://groups.google.com/group/googlehealthdevelopers?hl=en.
> >
> > > > >  --
> > > > > You received this message because you are subscribed to the Google
> > > Groups
> > > > > "Google Health Developers" group.
> > > > > To post to this group, send email to
> > > > > [email protected].
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]<googlehealthdevelopers%[email protected]><googlehealthdevelopers%
> [email protected]>
> > > <googlehealthdevelopers%­[email protected]>
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/googlehealthdevelopers?hl=en.-Hide
> > > quoted text -
> >
> > > > - Show quoted text -
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Google Health Developers" group.
> > > To post to this group, send email to
> > > [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]<googlehealthdevelopers%[email protected]><googlehealthdevelopers%
> [email protected]>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/googlehealthdevelopers?hl=en.
> >
> > --
> > Bess Ho
> > UI Architect / Developer / Designer
> > iPhone Developer
> > Silicon Valley Web Builder (SVWB) Founder
> >
> > The information transmitted is intended only for the person or entity to
> > which it is addressed and may contain CONFIDENTIAL material. If you
> receive
> > this material/information in error, please contact the sender and delete
> or
> > destroy the material/information.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Health Developers" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<googlehealthdevelopers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/googlehealthdevelopers?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Health Developers" 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/googlehealthdevelopers?hl=en.

Reply via email to