几周前,我开始收到以下错误,同时创建或更新联系人,使用Google联系人API,使用ClientLogin进行身份验证,使用Delphi与Indy HTTP堆栈进行编码。在此之前,应用程序工作得很好。请注意,随着Google最近在该领域的更改,应用程序完全使用HTTPS(在强制执行这些更改后,它实际上工作了几个星期)。读取联系人仍在工作
HTTP Content-Type设置为'application/atom+xml'。使用的Google Contacts URL为https://www.google.com/m8/feeds/contacts/default/full。
<?xml version="1.0" encoding="UTF-8"?>
<errors xmlns="http://schemas.google.com/g/2005">
<error>
<domain>GData</domain>
<code>parseError</code>
<internalReason>Parse Error</internalReason>
</error>
</errors>
我不知道哪一种"解析错误"被引入。最近这个领域有什么变化吗?我知道ClientLogin已经被弃用了,但是OAuth 2.0现在强制要求更新联系人吗?
是否在内容有效负载中包含Unicode BOM ?这有时会导致parseError。