次の方法で共有

ローカルHTMLファイルでSharePointOnlineのページをiframeタグで表示できない。

Anonymous
2023-11-13T08:27:32+00:00

◆背景

SharePointOnlineで作成したページをPDF化したいと考えておりましたが、そのページが外部サイト参照+承認が必要なページの為

以下のような構成となってます。

ページ

├タイトル

├項目1:外部のページをiframeで表示

├項目2:承認が必要な同一サイトのページAをiframeで表示

├項目3:承認が必要な同一サイトのページBをiframeで表示

・・・

このようなiframeを利用したページを印刷するとiframe内の内容が印刷プレビューで表示できずに正しく印刷できない。


◆暫定対応として

ローカルPC にHTMLファイル(xxx.html)を同じ構成で作成し、CSSを利用して印刷の範囲が正しくなるよう設定を施した状態で印刷、PDF化しておりました。


◆課題

2023/11/1頃までは HTMLに記載iframeのSharePointOnlineのページも正しく表示されておりましたが

2023/11/7以降同じ作業をおこなったところ「※※※.sharepoint.com により、接続が拒否されました。」とiframeの箇所にエラーメッセージが表示されるようになりました。

・エラーメッセージ

※※※.sharepoint.com により、接続が拒否されました。

・ブラウザ、コンソールのエラーメッセージRefused to frame 'https://※※※.sharepoint.com/' because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self' teams.microsoft.com *.teams.microsoft.com *.skype.com *.teams.microsoft.us local.teams.office.com *.powerapps.com *.yammer.com *.officeapps.live.com *.office.com *.microsoft365.com *.stream.azure-test.net *.microsoftstream.com *.dynamics.com *.microsoft.com onedrive.live.com *.onedrive.live.com...


◆質問
①SharePointOnlineの仕様が変更になったのでしょうか?(X-Frame-Options関連の設定)

②X-Frame-Options関連の設定はテナント管理者が設定可能でしょうか?
③SharePointOnlineサイトをローカルHTMLファイルにiframeを利用して表示するためには何か他の設定が必要なのでしょうか?

Microsoft 365 と Office | SharePoint | ビジネス向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2023-11-14T08:58:29+00:00

CSP (Content Security Policy) でブロックされているので、SharePoint 側の動作かと思います。このブロックはセキュリティを向上させるために推奨されるものなので、回避できないと思います。

さらに情報が必要であれば、四の五の言わずにサポートに問い合わせた方が良いでしょう。

参考:CSP: frame-ancestors - HTTP | MDN (mozilla.org)

「frame-ancestors ディレクティブは <frame>、<iframe>、<object> 、<embed>、<applet> などを使ってページを埋め込むことのできる親を指定します。」

指定された親以外に iframe などで埋め込むことができなくなっています。

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2023-11-15T13:28:21+00:00

手元のテナントの SPO ページでも確認しましたが、HTTP ヘッダーに以下の CSP が設定されています。

Content-Security-Policy: frame-ancestors 'self' teams.microsoft.com *.teams.microsoft.com *.skype.com *.teams.microsoft.us local.teams.office.com *.powerapps.com *.yammer.com *.officeapps.live.com *.office.com *.microsoft365.com *.stream.azure-test.net *.microsoftstream.com *.dynamics.com *.microsoft.com onedrive.live.com *.onedrive.live.com securebroker.sharepointonline.com;

このポリシーで、ローカルの HTML の iframe への埋め込みはできなくなっています。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-11-13T14:41:01+00:00

    ローカルhtmlではなく、SharePointなどにソースを置いたらどうなりますか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2023-11-13T09:36:51+00:00

    2023/11/1頃まで正常だったのであれば、組織のIT管理者経由でサポート窓口に確認されたら如何でしょうか?

    通常であればそのような流れになるとおもいますが、組織としてその判断についてコミュニティで有益な情報がない限り難しです。
    組織のIT管理者は設定変更していない。コミュニティで有益な回答があることを祈っています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. simo-k 85,415 評価のポイント ボランティア モデレーター
    2023-11-13T09:10:09+00:00

    2023/11/1頃まで正常だったのであれば、組織のIT管理者経由でサポート窓口に確認されたら如何でしょうか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません