У меня проблема, когда я получаю список календаря, используя протокол caldav
Я реализую два API-интерфейса Caldav. Я иногда называю метод rest api
[PROPFIND] http://www.google.com/caldav/dav
header{
"authorization:" : "Barer ~~asdfasdfsadf...."
"Content-Type" : "text/xml"
}
Я получил правильный ответ, как этот.
<?xml version="1.0" encoding="UTF-8"?>
<D:multistatus xmlns:D="DAV:" xmlns:caldav="urn:ietf:params:xml:ns:caldav" xmlns:cs="http://calendarserver.org/ns/" xmlns:ical="http://apple.com/ns/ical/">
<D:response xmlns:carddav="urn:ietf:params:xml:ns:carddav" xmlns:cm="http://cal.me.com/_namespace/" xmlns:md="urn:mobileme:davservices">
<D:href>/calendar/dav/</D:href>
<D:propstat>
<D:status>HTTP/1.1 200 OK</D:status>
<D:prop>
<D:current-user-principal>
<D:href>/calendar/dav/mobistest1094%40gmail.com/user</D:href>
</D:current-user-principal>
</D:prop>
</D:propstat>
</D:response>
</D:multistatus>
Но иногда. Когда я вызываю этот метод 10 раз, я получаю результат ошибки 2 ~ 3 раза .. как показано ниже
<?xml version="1.0" encoding="UTF-8"?>
<errors xmlns="http://schemas.google.com/g/2005">
<error>
<domain>GData</domain>
<code>accessNotConfigured</code>
<internalReason>CalDAV API has not been used in project 272513869915 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/caldav.googleapis.com/overview?project=272513869915 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.</internalReason>
</error>