Hi Peter Mason,

It's a true statement as far as my observation from attending many health
events. Feel free to use the quote. Encourage you to continue to improve it.

It wouldn't hurt to share your POST problems with us. I am a lot more
proficient in Objective-C now, I will be a better help than in the past.

What I have seen so far - POST problems are more or less relating to how
restricted Google Health API on XML structure. It has nothing to do with
Objective-C or other languages.

If I were the Google Health API Architect, I definitely would design a much
flexible data structure taking a more practical approach based on use case.
Many data structure issues are related to not aware of how data are being
used from a patient / end-user stand point.

On Fri, Jan 21, 2011 at 7:09 PM, peter mason <[email protected]>wrote:

> Thanks Bess for that endorsement. I might include it on my website if
> that's OK.
> About POSTing, yes lots of problems. There is a bit of POSTing (of
> fulfillments) in the current version, and maybe more opportunities to come.
>
> On 22/01/2011, at 12:29 PM, Bess Ho wrote:
>
> Wow that is too bad. iMediMinder is the BEST iphone app I have seen so far
> using Google Health API. It looks like a nicely designed app. Yik! It
> received ONLY ONE review - 2 star, 5 of 1 star rating.
>
> The bad review is complaining the app don't allow editing. OF COURSE,
> everyone in this group know Google Health API won't support POST much.
>
> To iMediMinder
> Good job in implementing Google Health API. Low rating is not your fault!
>
> On Fri, Jan 21, 2011 at 12:29 PM, peter mason 
> <[email protected]>wrote:
>
>> Actually that's not quite true about it being the first help request. This
>> path has been previously blazed near 12 months ago with iMediMinder (
>> http://www.itunes.com/apps/iMediMinder ) .
>>
>> On 22/01/2011, at 1:05 AM, Doc Tag wrote:
>>
>> > Thanks for the reply.  I'll look at the CCR XML again.
>> >
>> > Eventually we will releasing the app under an open source license.
>> > Will let you know how things work out.
>> >
>> > DT
>> >
>> > On Jan 21, 1:31 am, Bess Ho <[email protected]> wrote:
>> >> Hi Doc,
>> >>
>> >> I believe you are one of the very first to ask help on Objective-C in
>> using
>> >> Google Health API.
>> >>
>> >> 500 is a server error, not a client error.
>> >>
>> >> The server failed to fulfill an apparently valid request. 500 Internal
>> >> Server Error - A generic error message, given when no more specific
>> message
>> >> is suitable.
>> >>
>> >> If you can post without Child it indicates API works. Now 500 error
>> >> indicates server won't accept the request. You need to review your CCR
>> XML
>> >> to see if you are sending something that API won't accept. You can add
>> more
>> >> debugging or error handling statements to help you identify the problem
>> >> areas.
>> >>
>> >> Are you planing to open source your iOS app?
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> On Thu, Jan 20, 2011 at 6:33 PM, Doc Tag <[email protected]>
>> wrote:
>> >>> We currently have a read-only objective-c app for GoogleHealth and are
>> >>> trying to integrate posting capability using the current API.  Other
>> >>> than a very simple record we are unable to post consistently.
>> >>
>> >>> Below is the code we are using.
>> >>
>> >>> (The service below is the same service used for fetching and is
>> >>> obtained through ClientLogin authentication.  The object root,
>> >>> referenced below, is an GDataXMLElement.)
>> >>> ------------------------------------------------------
>> >>
>> >>> //Create CCR
>> >>> GDataContinuityOfCareRecord* newCCR =
>> >>>                                        [GDataContinuityOfCareRecord
>> >>> objectWithXMLElement:root];
>> >>
>> >>> //Create health register entry
>> >>> GDataEntryHealthRegister* entry = [GDataEntryHealthRegister
>> >>> registerEntry];
>> >>> [entry setContinuityOfCareRecord:newCCR];
>> >>
>> >>> //Get register feed url
>> >>> GDataEntryHealthProfile* profile = [profileList objectAtIndex:0];
>> >>> NSString* profileID = [[profile content] stringValue];
>> >>> NSURL* registerFeedURL =
>> >>>            [GDataServiceGoogleHealthSandbox
>> >>> registerFeedURLForProfileID:profileID];
>> >>
>> >>> //Insert entry
>> >>> [self.service fetchEntryByInsertingEntry:entry
>> >>>                                        forFeedURL:registerFeedURL
>> >>>                                            delegate:self
>> >>
>> >>> didFinishSelector:@selector(insertTicket:finishedWithEntry:error:)];
>> >>
>> >>> -----------------------------------------------
>> >>
>> >>> When root is a simple GDataXMLElement, without any children, posting
>> >>> to the sandbox appears to work.  A notice is generated in the sandbox
>> >>> indicating that the post has been received.  The XML fragment for the
>> >>> simple element is:
>> >>
>> >>> GDataXMLElement* root = [GDataXMLElement
>> >>> elementWithName:@"ContinuityOfCareRecord"];
>> >>
>> >>> GDataXMLNode* attribute = [GDataXMLNode attributeWithName:@"xmlns"
>> >>> stringValue:@"'urn:astm-org:CCR'"];
>> >>
>> >>> [root addAttribute:attribute];
>> >>
>> >>> If even a single child is added to the root an error is generated (500
>> >>> error).  Sample code for this fragment would be the above XML plus:
>> >>
>> >>> childNode = [GDataXMLNode elementWithName:@"Body"];
>> >>> [root addChild:childNode];
>> >>
>> >>> Based on debugging a valid CCR is being generated.  Any help on why
>> >>> these tags are being rejected would be appreciated.
>> >>
>> >>> Thanks in advance,
>> >>> DT
>> >>
>> >>> --
>> >>> 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]<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].
> 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.
>



-- 
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].
For more options, visit this group at 
http://groups.google.com/group/googlehealthdevelopers?hl=en.

Reply via email to