SharePoint Frameworkを使用して作成したオリジナルwebパーツをゲストユーザーにも表示させたい
現象
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
上記の対応で間違っている部分や、その他の解決方法についてご存知の方がいれば、ご教示の程よろしくお願いいたします。