アプリ専用通話でSharePointホストアプリを管理する方法
-
29-09-2020 - |
質問
私は1つのSharePointホストアプリを持っていますアプリ。私はappmanifest.xml
をアプリとして提供し、テナントとしての範囲を指定した。
<AppPermissionRequests AllowAppOnlyPolicy="true" >
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>
.
このアプリは、ユーザーからの入力を取って各ユーザーのフォルダを作成します。ユーザーがそのライブラリに対する読み取り専用権限のみを持っていても、アプリはユーザーに代わってフォルダに代わって作成する必要があります。
しかし、このアプリを展開して編集権限を持っているユーザーを試すと、Access Denied
エラーが発生しています。
このシナリオではどうなるでしょうか。アプリケーションのみのコールの場合は、JavaScriptファイルに任意のオブジェクトを作成する必要があります。私はグーグルしましたが、アプリ専用通話でSharePointホストアプリの適切な情報を入手しました。
解決
AppOnlyPolicy
は、OAuthトークンを使用するため、SPホストアプリには適用されません。この作業を行う権限を与えなければなりません。
OAuth認証呼び出しを行わないアプリ(たとえば、App Webで実行されているJavaScriptのみのアプリケーション)などのアプリは、アプリ専用ポリシーを使用できません。彼らは許可を要求することができますが、アプリの唯一のOAuthトークンを渡す必要があるため、それらを利用することはできません。SharePointの外部で実行されているWebアプリケーションを含むアプリのみを作成してアプリ専用トークンを作成できます。
所属していません sharepoint.stackexchange