2013-03-11 5 views
3

Google Contacts API v3 문서, OAuth 놀이터 2.0을 사용하고 있습니다.Google 연락처 API v3 - 연락처를 만들 때 이름/제목을 만들 수 없습니다.

get 요청을 통해 모든 연락처를 가져올 수 있습니다. POST를 사용하여 새 연락처를 만들 수 있지만 이름 필드를 채울 수는 없습니다. 전자 메일 및 전화 번호가 잘 채워집니다.

아래와 같이 Contacts API v3 문서에서 요청 본문에 atom/xml을 사용하고 있습니다.

<atom:entry xmlns:atom='http://www.w3.org/2005/Atom' 
    xmlns:gd='http://schemas.google.com/g/2005'> 
    <atom:category scheme='http://schemas.google.com/g/2005#kind' 
    term='http://schemas.google.com/contact/2008#contact'/> 
    <gd:name> 
    <gd:givenName>Elizabeth</gd:givenName> 
    <gd:familyName>Bennet</gd:familyName> 
    <gd:fullName>Elizabeth Bennet</gd:fullName> 
    </gd:name> 
    <atom:content type='text'>Notes</atom:content> 
    <gd:email rel='http://schemas.google.com/g/2005#work' 
    primary='true' 
    address='[email protected]' displayName='E. Bennet'/> 
    <gd:email rel='http://schemas.google.com/g/2005#home' 
    address='[email protected]'/> 
    <gd:phoneNumber rel='http://schemas.google.com/g/2005#work' 
    primary='true'> 
    (206)555-1212 
    </gd:phoneNumber> 
    <gd:phoneNumber rel='http://schemas.google.com/g/2005#home'> 
    (206)555-1213 
    </gd:phoneNumber> 
    <gd:im address='[email protected]' 
    protocol='http://schemas.google.com/g/2005#GOOGLE_TALK' 
    primary='true' 
    rel='http://schemas.google.com/g/2005#home'/> 
    <gd:structuredPostalAddress 
     rel='http://schemas.google.com/g/2005#work' 
     primary='true'> 
    <gd:city>Mountain View</gd:city> 
    <gd:street>1600 Amphitheatre Pkwy</gd:street> 
    <gd:region>CA</gd:region> 
    <gd:postcode>94043</gd:postcode> 
    <gd:country>United States</gd:country> 
    <gd:formattedAddress> 
     1600 Amphitheatre Pkwy Mountain View 
    </gd:formattedAddress> 
    </gd:structuredPostalAddress> 
</atom:entry> 

어떤 도움을 주셔서 감사합니다.

답변

4

나는 이것도 찔렀다. 내가 요청이 HTTP 헤더를 추가하는 무시했다 :

GData-Version: 3.0 

는 V3하기 전에 이름을 표시 할 수있는 방법은 <gd:name>...</gd:name> 대신 <atom:title>Full Name</atom:title>했다. 하지만 머리글을 추가하는 것이 좋습니다.