Google api 新联系人输入时必须输入电话号码

Google api 新联系人输入时必须输入电话号码,google-api,google-contacts-api,Google Api,Google Contacts Api,我想在谷歌联系人API上发送一个POST请求。目前它运行良好 但我想知道,如果我没有指定电话号码,为什么会出现400个错误请求 <?xml version="1.0" encoding="UTF-8"?> <errors xmlns="http://schemas.google.com/g/2005"> <error> <domain>GData</domain> <code>invalid</cod

我想在谷歌联系人API上发送一个POST请求。目前它运行良好

但我想知道,如果我没有指定电话号码,为什么会出现400个错误请求

<?xml version="1.0" encoding="UTF-8"?>
 <errors xmlns="http://schemas.google.com/g/2005">
  <error>
   <domain>GData</domain>
   <code>invalid</code>
   <internalReason>Phone number must not be empty</internalReason>
  </error>
 </errors>
如果有人知道我能否绕过它


请注意,在上添加联系人时,没有此限制。

您会遇到此错误,因为文档中说明这些扩展元素需要提供rel属性或label属性:

在Contacts数据API中,有几个元素稍微复杂一些 与合同类型的文件中所示的限制不同。 特别是,客户机必须提供rel属性或标签 属性,但不能同时用于以下元素:

gd:电子邮件gd:im gd:组织gd:电话号码gd:邮寄地址


简而言之,您确实需要提供电话号码。

您是否有发送的原始请求的副本,可以共享?电话号码不应该是必需的,尽管如果您的电话号码字段为空,则会触发该错误。
<?xml version="1.0" encoding="UTF-8"?>
 <errors xmlns="http://schemas.google.com/g/2005">
  <error>
   <domain>GData</domain>
   <code>invalid</code>
   <internalReason>Phone number must not be empty</internalReason>
  </error>
 </errors>