2014-06-27 27 views
0

Google CardDAV API Developer's Guide在接触操作方面非常简短。关于如何插入新联系人的唯一提示是:如何使用Google CardDAV API插入新联系人?

客户端应用程序以VCard 3.0格式向新联系人发出POST请求。该响应将包含新联系人的ID。

这是我发出了请求,但我得到的回应是400错误的请求:

POST https://www.googleapis.com/carddav/v1/principals/[email protected]/lists/default/ HTTP/1.1 
Authorization: Bearer ya29.foobar 
Content-Type: text/vcard; charset="UTF-8" 
Host: www.googleapis.com 
Content-Length: 77 
Expect: 100-continue 
Connection: Keep-Alive 

BEGIN:VCARD 
VERSION:3.0 
FN:Foo Bar 
UID:abc-def-fez-1234546578 
END:VCARD 

任何人有什么线索这里我错过?

回答

0

做一个PUT,而不是POST。就像这样:

PUT /carddav/v1/principals/[email protected]/lists/default/DEADBEEF.vcf 
If-None-Match: * 
Authorization: ... 
Host: www.googleapis.com 
Content-Type: text/vcard; charset="UTF-8" 
Expect: 100-continue 

BEGIN:VCARD 
VERSION:3.0 
PRODID:-//YouYou//Windows//EN 
FN:Foo Bar 
N:Bar;Foo;;; 
UID:DEADBEEF 
END:VCARD 
相关问题