2016-05-12 4 views
0

Iamはで作業していないイベント要求を削除し、のiCloudカレンダーはiCloudのカレンダーからカレンダーイベントを読み取るために<strong>のCalDAVクライアント-v2.php</strong>ライブラリを使用してのCalDAV

GetEvents()機能カレンダーのデータウィッヒの配列がが含まれて返しますICSURLのETag、deleteingイベントのためにDoDELETERequest(HREF、ETagの)に渡され、 これはowncloudカレンダーのために働いているが、私はiCloudのためにこれを実行しようとするとき、それは前夜削除されていませんNTおよびタグは、この FT =のようなものである '間違ったエンティティタグ' としてエラーを返します - 私は5c162550を渡してみましたRU @ = 5c162550-1ccc-4821-80d6-e2fab587c348 @ S = 1685

-1ccc-4821-80d6-e2fab587c348を関数に追加しましたが、同じエラーが発生します。 はcaldavサーバが間違ったetagを返すか、どうやってそれを動かすことができますか?

答えて

1

ETagは、引用符付きの文字列として定義されています。RFC 7232, section 2.3を参照してください。それは言う:

サーバーからてETagを受け取っているはずですかもだ
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を送ってください。特に、引用符を削除しないでください。

代わりに"[email protected][email protected]=1685"を渡してみてください。

+0

はい、本当ですが、librayはpreg_replaceを使ってetag quotesを削除していましたが、 – rashidnk

関連する問題