1

Azure AD ユーザーがログインし、sharepoint のリストからデータを表示できるポータルがあります。

PNPJSAngular MSALを使用してこれを達成しようとしています

開発段階では、 sp-rest-proxyを使用してすべてのリスト操作を正常に実行しまし たが、同じ角度のプロジェクトをビルドして Azure Web アプリにアップロードすると、"{"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"Access denied. You do not have permission to perform this action or access this resource."}}}"

応答ヘッダーにもエラーがありX-MSDAVEXT_Error: 917656; Access+denied.+Before+opening+files+in+this+location%2c+you+must+first+browse+to+the+web+site+and+select+the+option+to+login+automatically. 、SP セットアップ変数を使用するようになりました

const SPHeaders: any = {
  "Accept": "application/json;odata=verbose",
  "content-type": "application/json;odata=verbose"
 };
 sp.setup({
  sp: {
  baseUrl: "SharePoint siteUrl",
  headers: SPHeaders
  }
 });

注 : ユーザーが正常にログインし、グラフ API を使用してディレクトリ ユーザー情報をアクティブにすることができます。

以下のようにSPセットアップで認証後に取得したトークンを渡そうとしましたが、 理由="トークンに無効な署名が含まれています。";category="invalid_client"としてエラーが発生します

 sp.setup({
      sp: {
        baseUrl: environment.web,
        headers: {
          "Accept": "application/json;odata=verbose",
          "Authorization": `Bearer ${token}`
        }
      }
    });
4

0 に答える 0