Glad you solved the problem Kiril, and sorry for using the wrong feed URL. As you pointed out, ClientLogin requires the /profile/ui feed.
Your code is using ClientLogin b/c you're authenticating with a username and password. See the summary of ClientLogin vs. AuthSub vs. OAuth here: http://code.google.com/apis/gdata/auth.html Eric On Dec 22, 10:42 pm, Kiril Gantchev <[email protected]> wrote: > Seems like I'm solving all of my problems. Now I'm able to set the > user credentials and run a simple query against the health service and > here is the working code now: > > // Create the Health Service > _ghService = new HealthService("exampleCo-exampleApp-1"); > > // Set the user credentials > _ghService.setUserCredentials(_username, _password); > > // Authenticate the Credentials > try > { > _ghService.QueryAuthenticationToken(); > System.Windows.Forms.MessageBox.Show("Credentials Authentication > Successful! ", > "Credentials authenticated successfully!", > System.Windows.Forms.MessageBoxButtons.OK, > System.Windows.Forms.MessageBoxIcon.Information);} > > catch (Google.GData.Client.InvalidCredentialsException e) > { > System.Windows.Forms.MessageBox.Show("Invalid Credentials: " + > e.ToString(), > "Invalid Credentials!", > System.Windows.Forms.MessageBoxButtons.OK, > System.Windows.Forms.MessageBoxIcon.Exclamation); > > } > > // Get a user profile > HealthQuery profileQuery = new HealthQuery > (HealthQuery.ProfileListFeed); > > String textOfQuery = profileQuery.Uri.ToString(); > profileQuery.Digest = true; > > HealthFeed feed = _ghService.Query( > profileQuery); > > // Iterate the profile > string profile = ""; > foreach (HealthEntry entry in feed.Entries) > { > profile = profile + entry.Content.ToString() + "\n"; > > } > > System.Windows.Forms.MessageBox.Show(profile, > "Google Health Profile", > System.Windows.Forms.MessageBoxButtons.OK, > System.Windows.Forms.MessageBoxIcon.Information); > > I'm still a bit confused... I'm using an "installed" application to > perform these actions, and not a web service or a web application: how > do I know if I used the ClientLogin or AuthSub? Based on the code > that I have I assume it's ClientLogin, but I've been reading through > so many posts, articles and guides by now that it's all just a big > cloud in my head. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
