0

誰でもこれについて私を助けてください。私は、Web サイトの予定をユーザーの Outlook カレンダーに同期し、ユーザーが自分の Outlook カレンダーに予定を追加できるようにする機能に取り組んでいます。

これにはwebDAVプロトコルを使用しています。すべて正常に動作しています。しかし問題は、「インターネットから」オプションを使用してカレンダーを追加すると、新しい予定を追加できないことです。誰でもこの問題を解決するのを手伝ってくれますか? これは webdav 設定の問題である可能性があります。

4

1 に答える 1

0

ここで発生している可能性があるのは.ics、ディスクから Outlook に追加するときに、Outlook がファイルを変更するためのアクセス許可を確認する必要がないということです。インターネットから追加した場合、通常はACL プロトコル.icsを実装するカレンダー プロバイダに属していることを意味します。このプロトコルは、クライアントがカレンダーを読み取り/変更したいときに許可をチェックするいくつかのメソッドを指定します。

したがって、 を追加するときは、ファイルのコンテナーである.icsを指定する必要があります (通常、これはに属するカレンダー コレクションになります)。そのため、クライアントはサーバーに とこの定義を要求する要求を送信します。プロパティは次のとおりです。URLURLCALDAV:calendar-home-setProfindDAV:current-user-privilege-set

DAV:current-user-privilege-set は、現在認証されている HTTP ユーザーに付与された (サーバーによって計算された) 権限の正確なセットを含む保護されたプロパティです。集約された権限とそれに含まれる権限が一覧表示されます。ユーザー エージェントは、このプロパティの値を使用してユーザー インターフェイスを調整し、現在のプリンシパルがアクセス許可を持っていないアクションにアクセスできないようにすることができます (メニュー項目やボタンをグレー表示にするなど)。このプロパティは、実際に操作を実行することなく、現在のプリンシパルが実行できる操作を決定するのにも役立ちます。

この後、Outlook は、現在のプリンシパルがこの予定表リソースに対してアクションを実行する権限を持っておらず、ファイルに対するアクションを表示しないことを認識します。

それが役に立てば幸い。

于 2016-05-13T15:08:07.797 に答える