10

ドキュメントから、Web パーツを配置したサイトの siteId を取得する方法が見つかりません。

例えば、

現在のサイト: https://{hostname}/sites/main1<-- ルート サイトではありませんが、この siteId を取得したい

ここで自分の Web パーツをテストします。https://{hostname}/sites/main1/_layouts/15/workbench.aspx

どうすればこれを達成できますか?ドキュメントから、

サイトは、次の値の複合 ID である一意の識別子でアドレス指定されます。

サイト コレクションのホスト名 (contoso.sharepoint.com)

サイト コレクションの一意の ID (guid)

サイト固有 ID (guid)

を使用してホスト名を簡単に取得できますlocation.hostname(はい、JavaScript + React を使用して Web パーツを構築しています) が、Graph API でサイト ID を簡単に取得するにはどうすればよいですか?

4

4 に答える 4

1

を使用する従来のサイトspPageContextInfo:

(location.host + "," + _spPageContextInfo.siteId + "," + _spPageContextInfo.webId).replace(/[\{\}]/g, "")
于 2019-02-19T07:37:52.727 に答える
0

現在のサイトの siteId を取得するために Graph API 呼び出しを行う必要はありません。PageContextで利用できます。

Web パーツのメイン クラスでは、次の場所にあります。

this.context.pageContext.site.id
于 2018-11-07T20:42:43.377 に答える