2017-12-11 15 views
0

Google PeopleService "updateContact"엔드 포인트를 사용하여 연락처에서 업데이트 작업을 수행하고 일부 필드가 제대로 업데이트되지 않는 것을 알고 있습니다. "get"끝점을 사용하여 연락처를 얻었고 이전에 없었던 우편 코드를 추가하도록 연락처의 Work-Type 주소를 업데이트 한 다음 updateContact를 사용하여 연락처를 다시 제출했습니다. 200 OK 응답을 받았지만 반환 된 연락처 개체에 변경 내용이 표시되지 않습니다. .NET 클라이언트 라이브러리 및 API 탐색기를 사용하여이 동작을 참조하십시오.Google People API - updateContact 완전히 업데이트되지 않음

어드레스 데이터 갱신 전에 :

"addresses": [ 
{ 
    { 
    "metadata": { 
     "source": { 
      "type": "CONTACT", 
      "id": "61327fef08903be4" 
     } 
    }, 
    "formattedValue": "123 Anywhere Street\nSometown", 
    "type": "work", 
    "formattedType": "Work", 
    "streetAddress": "123 Anywhere Street", 
    "city": "Sometown" 
}] 

어드레스 데이터는, 변경 이전의 업데이트하기 : 위에서

"addresses": [ 
{ 
    { 
    "metadata": { 
     "source": { 
      "type": "CONTACT", 
      "id": "61327fef08903be4" 
     } 
    }, 
    "formattedValue": "123 Anywhere Street\nSometown", 
    "type": "work", 
    "formattedType": "Work", 
    "streetAddress": "123 Anywhere Street", 
    "city": "Sometown" 
}] 

: 요청 업데이트에 응답하여 수신

"addresses": [ 
{ 
    { 
    "metadata": { 
     "source": { 
      "type": "CONTACT", 
      "id": "61327fef08903be4" 
     } 
    }, 
    "formattedValue": "123 Anywhere Street\nSometown", 
    "type": "work", 
    "formattedType": "Work", 
    "streetAddress": "123 Anywhere Street", 
    "city": "Sometown", 
    "postalCode": "55555" 
}] 

어드레스 데이터를 예를 들어, "55555"값을 가진 새로운 우편 번호가 e는 객체를 주소 지정합니다.

사람 필드 업데이트 (특히이 경우 "주소"필드)에서 가능한 필드의 전체 집합을 지정하고 문제의 연락처의 리소스 이름과 ETag가 정확하고 최신이며, 업데이트가 완료된 후 최신 사본을 가져오고 있습니다.

People Service 업데이트 엔드 포인트의 알려진 문제점입니까? 설명서에 문서화되지 않은 업데이트를 강제 실행하라는 요청에 더 많은 것을 지정해야합니까?

+0

formattedValue가 변경되지 않으면 Address 필드가 업데이트되지 않는 버그가있는 것 같습니다. –

+0

당신이 옳은 것처럼 보입니다. formattedValue 속성의 강제 재평가를 추가하면 누락 된 업데이트가 해결되었습니다. 감사! –

답변

0

formattedValue을 수정하지 않아도이 버그가 수정되었으므로 주소가 올바르게 업데이트됩니다.