SharePoint Frameworkを使用して作成したオリジナルwebパーツをゲストユーザーにも表示させたい

MY_017 0 評価のポイント
2024-06-20T10:03:54.93+00:00

現象

SharePoint OnlineにてSharePoint Frameworkを使用して作成したオリジナルwebパーツをデプロイし、サイトに使用しました。

そのサイトをゲストユーザーに共有したところ、オリジナルwebパーツのエリアのみ「問題が発生しました」と出て閲覧ができません。

ゲストユーザーは全てのユーザーが同様の状態となっております。

テナント内部のユーザーには問題なく表示されています。

コンソールエラー

Refused to execute script from 'https://<テナント>.sharepoint.com/sites/<アプリカタログ>/_layouts/15/AccessDenied.aspx?Source=https~省略' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

→ .sppkgをアップロードしたアプリカタログ自体に権限がないためエラーが出ているものと思われます。

試したこと

1)PowerShellで「ShowEveryoneClaim」を有効にする

下記の記事の①を参考に設定を変更しましたが、表示に変化はありませんでした。

https://www.illuminate-j.jp/blog/spfx03_guestuser

Set-SPOTenant -ShowEveryoneClaim $true

2)Microsoft365 パブリックCDNを使用する

下記の記事の②を参考に設定しましたが、表示に変化はありませんでした。

https://www.illuminate-j.jp/blog/spfx03_guestuser

  • パブリックCDNを有効にする
Set-SPOTenantCdnEnabled -CdnType Public
  • CDNオリジンを追加
Add-SPOTenantCdnOrigin -CdnType Public -OriginUrl "/sites/<サイト名>/SiteAssets"
  • config/package-solution.json にバンドル後のリソースがホストされる場所を指定
"paths": {
 "zippedPackage": "solution/suite-spfx-parts.sppkg",
 "outputDir": "sharepoint/solution",
 "cdnBasePath": "https://<テナント>.sharepoint.com/sites/<サイト名>/SiteAssets"
}
  • framework作成プロジェクトでビルド~パッケージ作成を行う
gulp build
gulp bundle --ship
gulp package-solution --ship
  • アプリカタログに、./sharepoint/solutionフォルダに出力された.sppkgファイルをアップロードする

https://<テナント>.sharepoint.com/sites/<アプリカタログ>

  • CDNのエンドポイントに、./distフォルダに出力されたファイルをアップロードする

https://<テナント>.sharepoint.com/sites/<サイト名>/SiteAssets

上記の対応で間違っている部分や、その他の解決方法についてご存知の方がいれば、ご教示の程よろしくお願いいたします。

SharePoint
SharePoint
コンテンツ、知識、アプリケーションの共有と管理に使用される Microsoft 製品とテクノロジのグループ。
29 件の質問
0 件のコメント コメントはありません
{count} 件の投票

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。