Hi Kevin, Great news... I'm glad it helped!
I'm unfortunately not very familiar with VB, so I don't know the best way to retrieve the ids. The Atom response can have multiple "entry" elements, each with "id" and "title" elements. The "id" element contains the profile id at the end of a URL, and the "title" element contains the name of the profile, as seen in the UI. You'll likely want to find the appropriate entry based on the contents of the title element, then extract the contents of the entry's id element to get the desired profile id. Paul On Fri, Sep 10, 2010 at 12:03 PM, Kevin Rose <[email protected]> wrote: > This worked great, thank you. I was missing the Profile ID. I took > this from > healthquery.profilelistfeed.entries.results(index).content.content. > Is this the correct place to get it, or is there any easier way? > > > On Fri, Sep 10, 2010 at 2:13 PM, Paul (Google) <[email protected]> wrote: > > Hello, and welcome to the Health Developers' Forum! > > > > AuthSub/OAuth and ClientLogin tokens are incompatible, so the 401 > > error is expected in the case where you're using the ClientLogin token > > as an AuthSub token ("service.SetAuthenticationToken(...)"). Besides > > this, you'll want to be sure to use the ClientLogin feed for requests > > (".../h9/feeds/profile/ui/<profile id>") and not the AuthSub/OAuth > > feed (".../h9/feeds/profile/default") when you're authenticating with > > ClientLogin. There's a description of the two types of feeds at the > > following location: > > > > http://code.google.com/apis/health/docs/2.0/reference.html#Feeds > > > > In order to get the profile id for the ClientLogin feeds, you'll need > > to use the "profile list feed", which is described at the previous > > location as well. > > > > Let us know how it goes! > > > > Paul (Google) > > > > > > On Sep 10, 12:01 am, healthy <[email protected]> wrote: > >> I am having a hard time getting authenticated from a vb.net client > >> app. Here is some code: > >> > >> Dim authFactory As New GAuthSubRequestFactory(AppService, > >> "exampleco-exampleapp-1") > >> Dim service As New HealthService(authFactory.ApplicationName) > >> service.RequestFactory = authFactory > >> service.setusercredentials(username,password) > >> > >> Dim ProfileQuery As New HealthQuery("https://www..google.com/h9/ > >> feeds/profile/default") > >> ProfileQuery.Digest = True > >> Dim feed As HealthFeed = service.Query(ProfileQuery) > >> > >> I have tried a number of variations including throwing in a call to > >> service.QueryClientLoginToken() and > >> service.SetAuthenticationToken(service.Credentials.ClientToken). > >> > >> When I try to put the token into the service or autofactory, I get an > >> invalid token 401 error. If I do not, I get an unknown authentication > >> header 401 error. > >> > >> Please help! > > > > -- > > 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]<googlehealthdevelopers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/googlehealthdevelopers?hl=en. > > -- Developer Programs Engineer Google Health [email protected] -- 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.
