2016-05-12 120 views
0

蔭使用CalDAV的客戶端 - v2.php圖書館閱讀從iCloud中的日曆的日曆事件工作,iCloud的日曆刪除事件請求不使用CalDAV

GetEvents()函數返回日曆數據至極的數組包含集成電路網址ETAG,被傳遞到DoDELETERequest(HREF,ETAG)用於delete一個事件, 這是工作owncloud日曆,但是當我試圖爲iCloud中做到這一點並不刪除前夕NT和返回錯誤爲 '錯誤的實體標籤' 的標籤是這樣的 FT = - @ RU = 5c162550-1ccc-4821-80d6-e2fab587c348 @ S = 1685

我試圖通過5c162550 -1ccc-4821-80d6-e2fab587c348到函數,但我得到相同的錯誤。 是caldav服務器返回錯誤的etag或我如何得到它的工作?

回答

1

ETag定義爲帶引號的字符串,請參閱RFC 7232, section 2.3。它說:

ETag  = entity-tag 

entity-tag = [ weak ] opaque-tag 
weak  = %x57.2F ; "W/", case-sensitive 
opaque-tag = DQUOTE *etagc DQUOTE 
etagc  = %x21/%x23-7E/obs-text 
      ; VCHAR except double quotes, plus obs-text 

這也是你應該如何從服務器接收到的ETag。確保您發送的ETag與您收到的一樣。特別是,不要刪除任何引號。

因此請嘗試通過"[email protected][email protected]=1685"代替。

+0

是的,先生,它的真實性,圖書館正在用preg_replace刪除etag引號, – rashidnk