1

ユーザーが iOS または Mac OS X から連絡先とスケジュールにアクセスできるようにするために、ソフトウェアの caldav 実装が機能しています。

私の現在の頭痛の種は、To Do カレンダーが Reminders.app に表示されないことです。(iCal サイドバーにまだ表示されていたときに表示されました。) 明確にするために: タスク自体は表示されますが、カレンダーはサイドバーに表示されません。

プロパティの応答をここに貼り付けます。誰かが私が見逃したことを指摘できますか?

  <D:response>
    <D:href>/dav/fg/todos1/</D:href>
    <D:propstat>
      <D:prop>
        <I:calendar-color/>
        <I:calendar-order>700</I:calendar-order>
        <B:calendar-timezone>BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//intevo.websolutions//TEAMBOX//DE
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID:Europe/Vienna
BEGIN:STANDARD
DTSTART:20111030T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20110327T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
</B:calendar-timezone>
        <D:current-user-privilege-set>
          <D:privilege>
            <D:read/>
          </D:privilege>
          <D:privilege>
            <D:read-acl/>
          </D:privilege>
          <D:privilege>
            <D:read-current-user-privilege-set/>
          </D:privilege>
        </D:current-user-privilege-set>
        <D:displayname>Aufgaben</D:displayname>
        <CS:getctag>"5109d85d95fece7816d9704e6e5b1279"</CS:getctag>
        <D:owner>
          <D:href>/dav/fg/</D:href>
        </D:owner>
        <D:resourcetype>
          <B:calendar/>
          <D:collection/>
        </D:resourcetype>
        <B:supported-calendar-component-set>
          <B:comp name="VTODO"/>
        </B:supported-calendar-component-set>
        <D:supported-report-set>
          <D:supported-report>
            <D:report>
              <B:calendar-query/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <B:calendar-multiget/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:principal-property-search/>
            </D:report>
          </D:supported-report>
          <D:supported-report>
            <D:report>
              <D:principal-search-property-set/>
            </D:report>
          </D:supported-report>
        </D:supported-report-set>
      </D:prop>
      <D:status>HTTP/1.1 200 OK</D:status>
    </D:propstat>
  </D:response>

完全な交換はこちらhttp://pastebin.com/aKN4Yw8Q

4

2 に答える 2

0

クライアントの動作は、OS X 10.8 と 10.9 の間で変更されました。OS X 10.9 のバージョンは、厳密な意味で標準に準拠していない可能性がありますが、権限の解釈がより厳密になっています。

サーバーで同様の問題を追跡しましたが、原因は<current-user-privilege-set>タグで返されたアクセス許可だったようです。Reminders.app がフォルダーを表示する具体的な権限はわかりませんが、次の権限を返すとうまくいくようです。

<write-acl/>
<write-content/>
<write-properties/>
<read-current-user-privilege-set/>
<read/>
<write/>
<write-content/>
<write-properties/>
<bind/>
<unbind/>
<read-free-busy xmlns="urn:ietf:params:xml:ns:caldav"/>

フォルダが表示されるまで、個々の権限を追加してみることをお勧めします (または、すべてを追加してから 1 つずつ削除します)。Reminders.app は更新が遅いため、変更を有効にするには、アカウントを削除して追加する必要がある場合があります。

参考までに、タスク フォルダーの完全な応答を次に示します。

  <response>
   <href>/webdav/test@emclient.com/T%C3%A2ches/</href>
   <propstat>
    <prop>
     <displayname>Tâches</displayname>
     <resourcetype>
      <collection/>
      <calendar xmlns="urn:ietf:params:xml:ns:caldav"/>
     </resourcetype>
     <supported-report-set>
      <supported-report>
       <report>
        <acl-principal-prop-set/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <principal-match/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <principal-property-search/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <principal-search-property-set/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <expand-property/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <calendar-query xmlns="urn:ietf:params:xml:ns:caldav"/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <calendar-multiget xmlns="urn:ietf:params:xml:ns:caldav"/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <free-busy-query xmlns="urn:ietf:params:xml:ns:caldav"/>
       </report>
      </supported-report>
      <supported-report>
       <report>
        <sync-collection/>
       </report>
      </supported-report>
     </supported-report-set>
     <owner>
      <href>/webdav/users/test@emclient.com/</href>
     </owner>
     <current-user-privilege-set>
      <privilege>
       <bind-item xmlns="http://icewarp.com/ns/"/>
      </privilege>
      <privilege>
       <write-acl/>
      </privilege>
      <privilege>
       <unbind-item xmlns="http://icewarp.com/ns/"/>
      </privilege>
      <privilege>
       <write-content/>
      </privilege>
      <privilege>
       <lookup xmlns="http://icewarp.com/ns/"/>
      </privilege>
      <privilege>
       <read-content xmlns="http://icewarp.com/ns/"/>
      </privilege>
      <privilege>
       <bind-collection xmlns="http://icewarp.com/ns/"/>
      </privilege>
      <privilege>
       <unbind-collection xmlns="http://icewarp.com/ns/"/>
      </privilege>
      <privilege>
       <write-properties/>
      </privilege>
      <privilege>
       <read-current-user-privilege-set/>
      </privilege>
      <privilege>
       <read/>
      </privilege>
      <privilege>
       <write/>
      </privilege>
      <privilege>
       <write-content/>
      </privilege>
      <privilege>
       <write-properties/>
      </privilege>
      <privilege>
       <bind/>
      </privilege>
      <privilege>
       <unbind/>
      </privilege>
      <privilege>
       <read-free-busy xmlns="urn:ietf:params:xml:ns:caldav"/>
      </privilege>
     </current-user-privilege-set>
     <supported-calendar-component-set xmlns="urn:ietf:params:xml:ns:caldav">
      <comp name="VTODO"/>
     </supported-calendar-component-set>
     <calendar-order xmlns="http://apple.com/ns/ical/">2</calendar-order>
     <getctag xmlns="http://calendarserver.org/ns/">&quot;1389952517:35&quot;</getctag>
     <sync-token>&quot;1389952517:35&quot;</sync-token>
    </prop>
    <status>HTTP/1.1 200 OK</status>
   </propstat>
  </response>
于 2014-01-17T14:50:49.437 に答える