<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[SharePoint,Teams,Microsoft365,Azure,Power Platform等の備忘録Blogです]]></description><link>https://blog.platic.jp</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 28 May 2026 13:43:37 GMT</lastBuildDate><item><title><![CDATA[SharePoint Online の特定サイトでカスタムスクリプトを継続有効化する手順メモ～Azure Automation版～]]></title><description><![CDATA[GitHub の下記リポジトリで公開した内容を、実施観点で要点整理します。 https://github.com/kero-mio/SPOSiteCustomScriptEnabled 何をする仕組みか この仕組みは、SharePoint Online…]]></description><link>https://blog.platic.jp/20260528/</link><guid isPermaLink="false">https://blog.platic.jp/20260528/</guid><pubDate>Thu, 28 May 2026 10:00:00 GMT</pubDate><content:encoded>&lt;style&gt;body { font-size: 10pt }&lt;/style&gt;
&lt;p&gt;GitHub の下記リポジトリで公開した内容を、実施観点で要点整理します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kero-mio/SPOSiteCustomScriptEnabled&quot;&gt;https://github.com/kero-mio/SPOSiteCustomScriptEnabled&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;何をする仕組みか&lt;/h2&gt;
&lt;p&gt;この仕組みは、SharePoint Online の特定サイトに対して、カスタムスクリプト有効化を Azure Automation の Runbook で継続的に実行するためのものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Azure Automation 側でスケジュール実行が可能&lt;/li&gt;
&lt;li&gt;PowerShell 7.2 向けと 5.1 向けの 2 系統のスクリプトを用意&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;構成図&lt;/h2&gt;
&lt;p&gt;下図は「どこで何を実行して、どこに設定が反映されるか」をシンプルに表したものです。&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;mermaid&quot;&gt;&lt;pre class=&quot;language-mermaid&quot;&gt;&lt;code class=&quot;language-mermaid&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;flowchart&lt;/span&gt; LR
    A&lt;span class=&quot;token text string&quot;&gt;[&quot;Azure Automation&amp;lt;br/&gt;Runbook + スケジュール&quot;]&lt;/span&gt; &lt;span class=&quot;token arrow operator&quot;&gt;--&gt;&lt;/span&gt;&lt;span class=&quot;token label property&quot;&gt;|証明書認証で接続|&lt;/span&gt; B&lt;span class=&quot;token text string&quot;&gt;[&quot;SharePoint Online&amp;lt;br/&gt;管理API&quot;]&lt;/span&gt;
    B &lt;span class=&quot;token arrow operator&quot;&gt;--&gt;&lt;/span&gt; C&lt;span class=&quot;token text string&quot;&gt;[&quot;対象サイト&amp;lt;br/&gt;SiteUrl&quot;]&lt;/span&gt;

    D&lt;span class=&quot;token text string&quot;&gt;[&quot;Automation 変数&amp;lt;br/&gt;ClientId / TenantId / Tenant / TenantAdminUrl&amp;lt;br/&gt;SiteUrl / SPOAppCertBase64 / SPOAppCertPassword&quot;]&lt;/span&gt; &lt;span class=&quot;token arrow operator&quot;&gt;--&gt;&lt;/span&gt; A
    E&lt;span class=&quot;token text string&quot;&gt;[&quot;Automation 証明書&amp;lt;br/&gt;*.pfx を登録&quot;]&lt;/span&gt; &lt;span class=&quot;token arrow operator&quot;&gt;--&gt;&lt;/span&gt; A
    F&lt;span class=&quot;token text string&quot;&gt;[&quot;Entra ID アプリ登録&amp;lt;br/&gt;API 権限付与&quot;]&lt;/span&gt; &lt;span class=&quot;token arrow operator&quot;&gt;--&gt;&lt;/span&gt; A&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;図の見方:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Runbook が定期実行される実行基盤は Azure Automation&lt;/li&gt;
&lt;li&gt;認証に必要な情報は Automation 変数と証明書に保持&lt;/li&gt;
&lt;li&gt;Runbook が SharePoint Online 管理APIに接続し、対象サイトへ設定を適用&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;スクリプト構成&lt;/h2&gt;
&lt;p&gt;README では以下の 3 ファイルが中心です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Publish_Runbook.ps1
&lt;ul&gt;
&lt;li&gt;Azure Portal で Runbook 公開が重い場合に、Cloud Shell などから素早く公開するための補助&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SPOCustomScript72.ps1
&lt;ul&gt;
&lt;li&gt;PowerShell 7.2 向け&lt;/li&gt;
&lt;li&gt;PnP.PowerShell を利用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SPOCustomScript51.ps1
&lt;ul&gt;
&lt;li&gt;PowerShell 5.1 向け&lt;/li&gt;
&lt;li&gt;SharePoint Online Management Shell を利用&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;事前準備の要点&lt;/h2&gt;
&lt;h3&gt;1. Azure Automation 変数の登録&lt;/h3&gt;
&lt;p&gt;README で指定されている主要変数は次のとおりです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ClientId&lt;/li&gt;
&lt;li&gt;SiteUrl&lt;/li&gt;
&lt;li&gt;SPOAppCertBase64&lt;/li&gt;
&lt;li&gt;SPOAppCertPassword&lt;/li&gt;
&lt;li&gt;Tenant&lt;/li&gt;
&lt;li&gt;TenantAdminUrl&lt;/li&gt;
&lt;li&gt;TenantId&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に証明書まわりは、自己証明書を作成し、pfx を Base64 化して Automation 変数へ登録する流れになっています。&lt;/p&gt;
&lt;h3&gt;2. Entra ID アプリ登録と権限設定&lt;/h3&gt;
&lt;p&gt;README ではアプリ登録後に SharePoint 権限を付与する手順が示されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;代表例: Sites.FullControl.All&lt;/li&gt;
&lt;li&gt;または Sites.Selected を使い、対象サイトに限定して FullControl を付与&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sites.Selected を使う場合は、Graph API を用いて対象サイトへの権限付与例も README に記載されています。&lt;/p&gt;
&lt;h3&gt;3. 証明書を Automation にアップロード&lt;/h3&gt;
&lt;p&gt;自己証明書作成時に作った pfx を、Automation アカウントの共有リソースの証明書へ登録します。&lt;/p&gt;
&lt;h3&gt;4. 必要モジュールを追加&lt;/h3&gt;
&lt;p&gt;README では以下のモジュールが案内されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PnP.PowerShell 2.12.0（主にランタイム 7.2）&lt;/li&gt;
&lt;li&gt;SharePoint Online Management Shell 16.0.27215.12000/12001（5.1 または 7.2）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デプロイに失敗する場合の回避策として、NuGet パッケージを手動アップロードする手順も補足されています。&lt;/p&gt;
&lt;h2&gt;Runbook 作成から公開まで&lt;/h2&gt;
&lt;p&gt;README の流れは次のとおりです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Runbook を作成し、SPOCustomScriptXX.ps1 の内容を貼り付け&lt;/li&gt;
&lt;li&gt;テストウィンドウで実行確認&lt;/li&gt;
&lt;li&gt;問題なければ公開&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;補足として、Azure Portal での公開操作が重い場合は、Publish_Runbook.ps1 を使って即時公開する方法が紹介されています。&lt;/p&gt;
&lt;h2&gt;運用時の見どころ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ターゲットサイトを変数で切り替えやすい&lt;/li&gt;
&lt;li&gt;証明書認証ベースで運用できる&lt;/li&gt;
&lt;li&gt;スケジュール実行で「有効化状態の維持」を自動化しやすい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記を踏まえると、単発対応ではなく「継続的に設定状態を保ちたい」ケースに向いた構成です。&lt;/p&gt;</content:encoded></item><item><title><![CDATA[SharePoint Framework + React でカスタムWebパーツを開発するための開発環境構築メモ]]></title><description><![CDATA[昨年のメモなので、今は古い手順になると思われますが、メモのためBlogに投稿します。
なお、Windows用になります。 注意点 Pythonのバージョンの依存性がSharePoint Frameworkかgulpにあるらしく、Python3.x.x…]]></description><link>https://blog.platic.jp/20231114/</link><guid isPermaLink="false">https://blog.platic.jp/20231114/</guid><pubDate>Tue, 14 Nov 2023 19:03:00 GMT</pubDate><content:encoded>&lt;style&gt;body { font-size: 10pt }&lt;/style&gt;
&lt;p&gt;昨年のメモなので、今は古い手順になると思われますが、メモのためBlogに投稿します。
なお、Windows用になります。&lt;/p&gt;
&lt;h3&gt;注意点&lt;/h3&gt;
&lt;p&gt;Pythonのバージョンの依存性がSharePoint Frameworkかgulpにあるらしく、Python3.x.x 系がインストールされていると、ビルドが通らなかったりします。
Windows+VS Codeで対応している方はご注意ください。
※こんなことならDocker作って開発環境を作成すべきだったと激しく後悔しております。今後、MSやどなたかがSharePoint Framework用のDocker環境を配布してくださることに期待。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;初期インストール（Docker未使用でローカルPCに直接作成する場合）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;VSCodeをインストール&lt;/li&gt;
&lt;li&gt;Node.jsをインストール（node-v14.20.0-x64.msiがSharePoint Frameworkとの相性が良い）&lt;/li&gt;
&lt;li&gt;Python2.7.6をインストール&lt;/li&gt;
&lt;li&gt;VS Code から、任意のフォルダを作成し、そのフォルダを開いておく&lt;/li&gt;
&lt;li&gt;VS Codeを開き、作成したフォルダを選択後、コンソールウィンドウを表示させ、VS Codeの統合コンソールから下記のコマンド実行する
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;npm install yarn&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;yo @microsoft/sharepoint&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**Note: 色々聞かれるのでWizardにそってプロジェクト（WebParts）のひな形を作成していく&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;事前準備&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;configフォルダにある「serve.json」の「initialPage」を下記に変更する&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;https://[テナント名].sharepoint.com/sites/[検証しているサイト名]/_layouts/workbench.aspx&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;.vscodeフォルダにあるlaunch.json（ローカルデバッグ用)にあるurlを下記に変更する&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;https://[テナント名].sharepoint.com/sites/[検証しているサイト名]/_layouts/workbench.aspx&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;ビルドの仕方（ビルドエラー検出用）&lt;/h3&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;gulp bundle&lt;/code&gt;
または
&lt;code class=&quot;language-text&quot;&gt;npm run build&lt;/code&gt;
を実行する&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;初回デバッグ起動での動作確認&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp clean&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp trust-dev-cert&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**Note: 開発で使用するローカル証明書のインストールを実施&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp serve&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**Note: 確認が終了したらコンソールから、「Ctrl+C」で中断しても良いし、そのまま起動したまま別コンソールで対応するも良し(TypeScriptの原則でOK)&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;動作確認（デバッグ実行の場合）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp clean&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp serve --nobrowser&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;その後、VS Code上でF5キーを押しデバッグ実行しながら、開発を進めていく&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;開発を終えた後、SharePoint Onlineにデプロイする方法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;コンソールから下記をたたく&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp clean&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp bundle --ship&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class=&quot;language-text&quot;&gt;gulp package-solution --ship&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ビルドエラーがないことを確認し、[VSCodeで開発中フォルダ]/sharepoint/solutionのフォルダにsppkgファイルが作成されることを確認する&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;作成したsppkgファイルをSharePoint Onlineの管理センターにある「アプリ」からアップロード（登録）する&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;ワンポイント：SharePoint OnlineのアプリカタログのURLは、
https://[テナント名].sharepoint.com/sites/appcatalog/_layouts/15/tenantAppCatalog.aspx/manageApps
です。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/2eed312fb853a7d0a7a6a2175e005e16/161ec/appcatalog.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 36.075949367088604%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA+ElEQVR42o1Ra4+EIAz0//9Gs+oZXwmg3opAecymvVuzfluSSVso05m0atoOff+DaZpgjIG1h9R1XSPnjG9OKeWKVdd1eDwemOYZWin4EKDNBm0MnDsRQgARCZxzCJRwhgTH0XnEGG+kVd/3YLBCpRRiyrAhgbWVnEXlHeUDf3coRQhFYdu2aJsGwzBAay0Tg/fwzl1Tv7UsCsdxxBtMyBaV1tj3XXIewBC7//ZZlbVW8t/nU+rjOKSvWpYFjHmexTKfk0gif1rXVRpTTPDkESgIgfceMSVY50Xhe1DFRJ+E/OiIwCZ4Kfu2XdumRIgpXhYzE8V0W8oLW94gamN9XegAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;SharePoint Onlineのアプリカタログ登録画面&quot;
        title=&quot;&quot;
        src=&quot;/static/2eed312fb853a7d0a7a6a2175e005e16/f058b/appcatalog.png&quot;
        srcset=&quot;/static/2eed312fb853a7d0a7a6a2175e005e16/c26ae/appcatalog.png 158w,
/static/2eed312fb853a7d0a7a6a2175e005e16/6bdcf/appcatalog.png 315w,
/static/2eed312fb853a7d0a7a6a2175e005e16/f058b/appcatalog.png 630w,
/static/2eed312fb853a7d0a7a6a2175e005e16/40601/appcatalog.png 945w,
/static/2eed312fb853a7d0a7a6a2175e005e16/78612/appcatalog.png 1260w,
/static/2eed312fb853a7d0a7a6a2175e005e16/161ec/appcatalog.png 1840w&quot;
        sizes=&quot;(max-width: 630px) 100vw, 630px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;後、アプリを導入したいSharePoint Onlineサイトコレクションに対し、「アプリの追加」で開発したアプリを追加し、対象サイトコレクションのページでWebパーツが利用できるようにすればOKです。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 431px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/91645750467b247d656c726feac0f886/9cb4e/sitecollection_app_add.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 117.08860759493672%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAYAAAALHW+jAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAEG0lEQVR42q2U228TRxTG9w/tQ6vy0Ie+9qXPFUWgghRoEG0FgYRrKRUUFUETEsex41ycu+3gGN93196rd9fe9fqSXzWTmAaK2j70SJ9ndmb8nTPfOXMUgEE8ovbGppK3MJoB/8WOj4/fm0++FfFjqAHnP3/BN5/+zv3LG3JD13TCMKLf7xPHMbZlYdk2hmHQj+NTojGj0eg9YknYbvicP/eCi1+8ZO7imtgisbjIYmKZlWSSJTFfXCKTyZBIJHDcjiRo6Tr5fIFqpUovjP6K0LMjHl/LyuiSz47kxnA4lN4FRIRnMRqNpdO4P8B3IxzTZzAYnhCe1eL/MGUiaL8/IPADKpUKftB9J3LHdXEcV2op4DgOjUaDer0u9z3PodlU8Xwf0zRPriwsCmN8z5d6eH7AeDyW67ZtYZiWJAvDHq5zQiAIhVOv49BsqNJp2zBQ9JZG0P17qQjCCenHSuX01Mn6eEgc9Rj0Q5RUKoGqNul2u2hqU0Z3trYmmJD7nku5VKBj6yJ1Ej3fxlCrGFoVJZ1eodlsyMMio+N/SVIchRhag4eP71E5yjOKe3Q9C7vdwNBqKJnVFXRNpRsEtNttfN+n0+kQBAGe50nNXNdF03W6vR7DuI/vmtx9dJ/Dgx3ibodux6LrmviOgbKxvoGu6/JKURgRhqHEyQvpE51+C0niwUBq1dLqkrBczDPoeYSeQ+CYcq5kN7M0G01ZyBOyf7JhP6TTbnL33iy10iHDnk8kCF2LYeijLLx6RW4/Jw9PIvtYUiYZFhVRV+vcfPKE6tsiceASuCYdq0Xc9VBWV1LUazVGwyFRFMnEiPHDLjIZW5ZKIpfjyst5ym+L+FYbu61hag15bWUnm8XQWwS+LxMikiH0+rD+JoSWY5Eu5Hn24BrVwwOZ8VazhlYvS2Ilk1xGrTdOC3Qs/zg8jVY4GJ3W33h80qbU0jJ7C3dI/HSLo/w2aq1Mo3JErVREr1dQHt6e4+jwUBLYtk2v10PTNMpvS2xtbxNG/XcvR5jZzJNZmuXJ3asU9raoHh1SLhYoFXJUS29QLk5Nk81uv3e1s09uMhfNVDYDy2AzfZ2ff/mO3ewmxfweb3J7FPZ3KOb2Ub6cusJialUSiQIW+lmmKa9rWZbs2mcJVb3Cr0+/ZebWNFvrqxxsb3Kwk2V3a5OD7SzKuanLvLr+A8dr63jJFFFmnVBgdY3e6hrR2oaEWBtntyk+e8r07A1m5mZYTy1LUoHNTJqttVWUTy6d5/X0DQLLolKvYVoWkWhVUSTRC0MJEblQs/X8OT9evcDNRw9ILy2QWVmWSC8vsZZKonx24WueX7rMIF+gvbuHubuHc5DD3s/J0c3l6eQLuPsHdMt1Gve/5/bUV8zcmSUx/5Ll1/MkF+dJLPzB/Ivf+BOV6ao5+oL+7gAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;サイトコレクションのアプリメニュー選択&quot;
        title=&quot;&quot;
        src=&quot;/static/91645750467b247d656c726feac0f886/9cb4e/sitecollection_app_add.png&quot;
        srcset=&quot;/static/91645750467b247d656c726feac0f886/c26ae/sitecollection_app_add.png 158w,
/static/91645750467b247d656c726feac0f886/6bdcf/sitecollection_app_add.png 315w,
/static/91645750467b247d656c726feac0f886/9cb4e/sitecollection_app_add.png 431w&quot;
        sizes=&quot;(max-width: 431px) 100vw, 431px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;br&gt;
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4e144e1b975b8209e2137dfb99e225a2/8adb9/sitecollection_app_add2.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 43.67088607594937%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABMUlEQVR42n1SSW7DMAz0/7/TL/TSXnprLjmkceIltVMblixRC6cQbRkuUkQAIVISh5wRi++2Q1O1CCFgv5j5f8Oyp/fOuc3yfXG/3zGOgxwSkewxRjxbzNgArbViKRZArWd5ZGaD87lEVVWY5xkxBHjvNwt5D2EpyID3AdM0iaUcASRyQiOECK0MlFJwjqTqnpLbARtrMKoRgQwskTBLdwKYEhMH6z1eTyc5TOvtckE7TeKfhwEf1+vCN0Yc+g4vn+/wpn+Qo8hOqnCpa/R9L5RuTYOf1Z+UQlU3m1ZfZYlTWUKtcu0/rcgdcWTQ7LPsUIcjXH2TyJGD0bQ2GEVvIrtNRgaTDrOTdBqGQQT23slPpmTmuCREXmN+GK3s/wFMdNIPd10HrTUiPxsdfgDOGv4CrHTAvflr44oAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;サイトコレクションからアプリの追加を行う&quot;
        title=&quot;&quot;
        src=&quot;/static/4e144e1b975b8209e2137dfb99e225a2/f058b/sitecollection_app_add2.png&quot;
        srcset=&quot;/static/4e144e1b975b8209e2137dfb99e225a2/c26ae/sitecollection_app_add2.png 158w,
/static/4e144e1b975b8209e2137dfb99e225a2/6bdcf/sitecollection_app_add2.png 315w,
/static/4e144e1b975b8209e2137dfb99e225a2/f058b/sitecollection_app_add2.png 630w,
/static/4e144e1b975b8209e2137dfb99e225a2/40601/sitecollection_app_add2.png 945w,
/static/4e144e1b975b8209e2137dfb99e225a2/78612/sitecollection_app_add2.png 1260w,
/static/4e144e1b975b8209e2137dfb99e225a2/8adb9/sitecollection_app_add2.png 1638w&quot;
        sizes=&quot;(max-width: 630px) 100vw, 630px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ce9bdd0d302f6e7469769cfba07d43bc/c655d/sitecollection_app_webparts_use.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 45.56962025316456%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABPUlEQVR42o1STU/CQBDtjwVOXDliPHnwNxkx0aQXj3CiEPSgZqm6dD+7u+WZmaZNQROc5GUm2zdv3+w0u725xvPTHfLHB1zN55jNZhiNRozJZILxeMyg+n6xwGazwWq1QlEUXK/Xa+x2O+R5jul0iqwUCsY5GGtxKWIIsMbAOQelFMqyhLUWxhjUdc2cTCvTNzRN04MIHTGlxGfUTPDec5ZSck0gndrXyEJolY/HYw+K8kviQ+xxkBJaa55AVxWs1izeXdLmhE8h4ZxH1lk9F7TOszsCOQgx4PvlFfuigHeu53WZjNFEJ4JdDOtheCHg3t6hY0RM6YRHbkMIvwWH+dy1UQqHqkJaLlEJgUprFokxtlP8JXgew3NqqmNEs93C0dvSuyrFW6cl/Vuw+8aNxkB5z0syWvebp9+InP4AS5uswHRKEEMAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;追加したWebパーツをSharePointページの編集画面で挿入してみる&quot;
        title=&quot;&quot;
        src=&quot;/static/ce9bdd0d302f6e7469769cfba07d43bc/f058b/sitecollection_app_webparts_use.png&quot;
        srcset=&quot;/static/ce9bdd0d302f6e7469769cfba07d43bc/c26ae/sitecollection_app_webparts_use.png 158w,
/static/ce9bdd0d302f6e7469769cfba07d43bc/6bdcf/sitecollection_app_webparts_use.png 315w,
/static/ce9bdd0d302f6e7469769cfba07d43bc/f058b/sitecollection_app_webparts_use.png 630w,
/static/ce9bdd0d302f6e7469769cfba07d43bc/40601/sitecollection_app_webparts_use.png 945w,
/static/ce9bdd0d302f6e7469769cfba07d43bc/78612/sitecollection_app_webparts_use.png 1260w,
/static/ce9bdd0d302f6e7469769cfba07d43bc/c655d/sitecollection_app_webparts_use.png 1586w&quot;
        sizes=&quot;(max-width: 630px) 100vw, 630px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9eaa94ae234d7ad6ff45a059946f9835/53c9f/sitecollection_app_webparts_usedend.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 46.202531645569614%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABVElEQVR42n2RSUsDQRCF86P9J3oxIm6JmojgLQcRUfDgHwgIHlwQhySzJb1NT3d/0sNEjUsKHl1Fd796r6pze33F69Mjo9GI3W6XvZ0dhscnHO3vc393RzqZMEsSJklCMZvxMB4z6Pc5Hww57fU4PjzkbDhge+uA7maPjtaWZYgkIRjD9whaUwsBIUBVgfesi46UsklqY/BaE2LuXAMXSYDnlycubi6RbbPv91bKBi54nHN0TPso1DVOCMKntEBo1ZTvYzb6Xd6KRVN77wltsyjCLzlC+Eko8SE0H3xLFs95WZBPpyilfln02vxNiHOYsiTLM9I0pSgKbGWxVYXSmjgarTXW2i9EEUr9T2jnc/K8JJ1lCCFaay1am0v1DWK91rKULBaWMjNIYVGqxtbrt+qrapUw2miKuLk8R2Ulclpg8jn1QjSIs43NVhDnrRR1XqwQfgA7d7JCqbDA8gAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;追加したWebパーツをSharePointページに挿入した結果&quot;
        title=&quot;&quot;
        src=&quot;/static/9eaa94ae234d7ad6ff45a059946f9835/f058b/sitecollection_app_webparts_usedend.png&quot;
        srcset=&quot;/static/9eaa94ae234d7ad6ff45a059946f9835/c26ae/sitecollection_app_webparts_usedend.png 158w,
/static/9eaa94ae234d7ad6ff45a059946f9835/6bdcf/sitecollection_app_webparts_usedend.png 315w,
/static/9eaa94ae234d7ad6ff45a059946f9835/f058b/sitecollection_app_webparts_usedend.png 630w,
/static/9eaa94ae234d7ad6ff45a059946f9835/40601/sitecollection_app_webparts_usedend.png 945w,
/static/9eaa94ae234d7ad6ff45a059946f9835/78612/sitecollection_app_webparts_usedend.png 1260w,
/static/9eaa94ae234d7ad6ff45a059946f9835/53c9f/sitecollection_app_webparts_usedend.png 2357w&quot;
        sizes=&quot;(max-width: 630px) 100vw, 630px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[SharePoint Server 2019 ファームインストールエラーの対応]]></title><description><![CDATA[SharePoint Server 2019 の単一ファームインストールで、ハマったエラーがありますので、備忘録として記載致します。 事象 製品構成ウィザードまたは、psconfigコマンドで、単一ファームを作成しようとすると「System.Security.Principal…]]></description><link>https://blog.platic.jp/20230515/</link><guid isPermaLink="false">https://blog.platic.jp/20230515/</guid><pubDate>Mon, 15 May 2023 19:03:00 GMT</pubDate><content:encoded>&lt;style&gt;body { font-size: 10pt }&lt;/style&gt;
&lt;p&gt;SharePoint Server 2019 の単一ファームインストールで、ハマったエラーがありますので、備忘録として記載致します。&lt;/p&gt;
&lt;h3&gt;事象&lt;/h3&gt;
&lt;p&gt;製品構成ウィザードまたは、psconfigコマンドで、単一ファームを作成しようとすると「System.Security.Principal.IdentityNotMappedException」が発生してしまう
(SecurityTokenServiceApplicationPoolのIISアプリケーションプール作成時に発生する)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SharePointの診断ログ(%programfiles%\Common Files\Microsoft Shared\web server extensions\16\LOGS)&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;04/17/2023 19:00:04.97 PSCONFIG.EXE (0x2158) 0x17A4
SharePoint Foundation Claims Authentication xxxx  Monitorable SPSecurityTokenServiceApplication.ProvisionLocal failed.
This is expected if the IIS admin process isn&apos;t done creating IIS APPPOOL\SecurityTokenServiceApplicationPool.
Retrying.
System.Security.Principal.IdentityNotMappedException: ID 参照の一部またはすべてを変換できませんでした。&lt;br&gt;
場所 System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)&lt;br&gt;
場所 System.Security.Principal.NTAccount.Translate(Type targetType)&lt;br&gt;
場所 System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean&amp;#x26; modified)&lt;br&gt;
場所 System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule)&lt;br&gt;
場所 Microsoft.SharePoint.Administration.Claims.SPSecurityTokenServiceCertificate.ProvisionLocal().&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;対応策&lt;/h3&gt;
&lt;p&gt;どうやら、AppHostSvc(Application Host Helper Service)が停止していると、発生するエラーのようです。&lt;/p&gt;
&lt;p&gt;「services.msc」を実行し、「Application Host Helper Service」を探して、右Clickで「開始」してみてください。
その後、製品構成ウィザードかpsconfigで単一ファームを作成すると問題なく作成できると思います。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application Host Helper Serviceを開始する&lt;/strong&gt;
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d2cd2b4c40f36430807a5ea65c2a0663/dc333/service.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 30.37974683544304%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABOklEQVR42k2PTU6DQABGuZpn8ApewpUncK1Wm7ppohfoojFtjGlIxZr+oG1iwfIzzAwww5TCAB2GMXTll2/7kvc0H2FKE5owQhNeVrJRtVRCNo1ShCZRTPaHLD1kvKjCKI4JDaOYMsbStJZKcyEK/d99BEV5UI1U/1bynGCfIK8WlVIKQ7+ua6VU4Frr5ex4rLTRN7wd24866H+gp3nSm7EHI+m2Z/c6fjZAfwq6OuzpoPPm3E1wZ0rOL2/OLq6uh1ttbgUvn9vRwp6sfRPmK8hNVJiQf+FyaoVDYzPQzbmX/hAxXtiD983YdA07el3tlkGu7QDE/o4ggIGTsViKsjVuk1XBswh6vmOVBf+vnTKCA0/KWnNR6LguAIDSJMvynPNGqebUnOU5AAEO8VGIFsZInGBCqQ9AUZZ/A79Cb2VF2KgAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Windows Server サービス一覧&quot;
        title=&quot;&quot;
        src=&quot;/static/d2cd2b4c40f36430807a5ea65c2a0663/f058b/service.png&quot;
        srcset=&quot;/static/d2cd2b4c40f36430807a5ea65c2a0663/c26ae/service.png 158w,
/static/d2cd2b4c40f36430807a5ea65c2a0663/6bdcf/service.png 315w,
/static/d2cd2b4c40f36430807a5ea65c2a0663/f058b/service.png 630w,
/static/d2cd2b4c40f36430807a5ea65c2a0663/dc333/service.png 938w&quot;
        sizes=&quot;(max-width: 630px) 100vw, 630px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;所感&lt;/h3&gt;
&lt;p&gt;ファーム作成時、IISでCentral Admin Site用のサイトやアプリケーションプールを作成しようとするところでエラーが発生していました。
最初は、SQL Server側のサーバーロールに、製品構成ウィザードやpsconfigを実行しているユーザーに対する権限をつけ忘れたために発生したエラーかと思いましたが、下記のサーバーロールが付与されていれば問題ないはずなので、原因の切り分けが付きづらかったです。参考になれば幸いです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;インストール実行ユーザーに対して付与すべきSQL Serverサーバーロール&lt;/strong&gt;
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 630px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/c4da563fcb7da9e28afc1218401dd44c/ef6b9/sqlserver_role.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 87.34177215189874%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAIAAABSJhvpAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABmklEQVR42pWTS2/UMBCA86vLlZ44A4eeKxV+AuqhBxBiT5FWFUup8tp1kk0cx3aySfxI/AjabLssSAvNd7A8o/k0Hmns3H51rz8tfuQc1QKSNoyiLE0iiP0421V090xd18ezmWjb1rlzH99+jj8uQsGY1poQgjEGAIRhiBCK43iz2QAAPM/Lsmy9XidJ0jzjrKOQoryEWVEgxhhCCEKYpimltP6Tqqr+yjhKa2XMOGFH6/v+crnM81xPqBOOodbaGCOkdJ40aw8X3/dd14UQHjPn6PveOY2ttZ7nrVYrAMAL5MGxU9Wh0BiTbrdBEFBKT59zVn4adkJrzTj/r/Zb7hgftBFSDcoIORzkl7CX774soi3GTV9UvNxxxubIl5evP9xca6XGcVRK8Vmd372/unj15tvivutGLnou5shaGSlHwU3b6GGY2Xn5/SEACW5YxSTdz8xmyBuQrB68rMBSWSaGruvUefarPG2tsUZK6Zj9YltrjNFKDX39T0pCEaaY0LIsCSHOIXv8t815dk3zExTuYxwkMAwCAMAvgX3N75QliTYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;SQL Server側のサーバロール&quot;
        title=&quot;&quot;
        src=&quot;/static/c4da563fcb7da9e28afc1218401dd44c/f058b/sqlserver_role.png&quot;
        srcset=&quot;/static/c4da563fcb7da9e28afc1218401dd44c/c26ae/sqlserver_role.png 158w,
/static/c4da563fcb7da9e28afc1218401dd44c/6bdcf/sqlserver_role.png 315w,
/static/c4da563fcb7da9e28afc1218401dd44c/f058b/sqlserver_role.png 630w,
/static/c4da563fcb7da9e28afc1218401dd44c/ef6b9/sqlserver_role.png 832w&quot;
        sizes=&quot;(max-width: 630px) 100vw, 630px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
        decoding=&quot;async&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[2023/05/12 ブログスタート]]></title><description><![CDATA[けろ-みお と申します。
株式会社プラティックコンサルティングに在籍中。 SharePoint Online, SharePoint Server, Azure, Power Platform…]]></description><link>https://blog.platic.jp/20230512/</link><guid isPermaLink="false">https://blog.platic.jp/20230512/</guid><pubDate>Fri, 12 May 2023 21:48:00 GMT</pubDate><content:encoded>&lt;style&gt;body { font-size: 10pt }&lt;/style&gt;
&lt;p&gt;けろ-みお と申します。
株式会社プラティックコンサルティングに在籍中。&lt;/p&gt;
&lt;p&gt;SharePoint Online, SharePoint Server, Azure, Power Platform を中心に構築や開発等を行っておりますが、過去のナレッジを忘れてしまうことも増えてきたため、このBlogに備忘録として記載していきたいと思いますので、よろしくお願いいたします。&lt;/p&gt;
&lt;p&gt;主に、SharePoint関連, Teamsアドオンアプリ開発(React中心), Azure Function, Azure IoT Hub, Power Platform 等を中心に備忘録を掲載予定です。&lt;/p&gt;
&lt;p&gt;RSSフィードで購読される場合は、
&lt;a href=&quot;https://blog.platic.jp/rss.xml&quot;&gt;RSSフィード&lt;/a&gt;
から購読頂けると幸いです。&lt;/p&gt;</content:encoded></item></channel></rss>