注意報!!2025年1月からインスタント クラウド フローが既定で再実行できなくなっている!!

# はじめに

こんばんは。
`Power Automate`のトライアンドエラーを進める上で、非常に便利な`フローの再送信`。
ついこの間から試してみると、

::: note alert
Flow run resubmissions are disabled for instant flows. Please contact your tenant admin to enable support.
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/e0f78989-361c-6d2e-044a-ab952c9d8b86.png)

非常に困りました。
日本語のページではまだですが[Microsoft learn](https://learn.microsoft.com/en-us/power-automate/how-tos-bulk-resubmit)のページに下記の注意書きがあります。

> The new setting for resubmitting flow runs initiated by instant triggers will start rolling out on January 13, 2025, and is expected to be available in all regions by the end of January 2025. Power Platform administrators can follow the instructions in this section to enable all users to resubmit flow runs initiated by instant triggers. Other trigger types are not affected by this change.
>> [Resubmit flow runs initiated by instant triggers - Microsoft learn](https://learn.microsoft.com/en-us/power-automate/how-tos-bulk-resubmit)

https://learn.microsoft.com/en-us/power-automate/how-tos-bulk-resubmit

2025年1月13日空ロールアウトが開始され、本日1月末までには全ての地域でこの設定が適用されています。
Microsoft 365 管理センターでも[Power Automate – New admin tenant setting for resubmitting Power Automate flow runs](https://portal.office.com/adminportal/home?ref=MessageCenter/:/messages/MC975979)が確認できますね。
メッセージIDは`MC975979`です。

https://portal.office.com/adminportal/home?ref=MessageCenter/:/messages/MC975979

## インスタント クラウド フロー
さて、インスタント クラウド フローとは改めて何でしょうか？
 - モバイルのボタンで起動
 - Power Appsからのフロー呼び出し

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/d907395c-9c3a-9818-90ef-74aa79d271cc.png)

上記の例が挙げられる非常に良く使う機能です。
特にフローの再送信は、「フローのテスト」でも重宝します。

さて実際に`Microsoft 365 管理センター`の案内に沿ってこの状況を解決してみましょう。

## 対処法
:::note info
2025.02.01 更新!!
[ヨウセイ](https://x.com/youseibubu)さんより`Power Platform 管理センター`からUIで設定変更ができることを教えていただきました！
:::

### Power Platform 管理センターで変更
`Power Platform 管理センター`で`設定`にアクセス。

https://admin.powerplatform.microsoft.com/tenantsettings

`Power Automate フロー実行の再送信`からトグルボタンで設定できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/e051b6bc-3131-40cc-09e1-3235d583d570.png)

こちらのほうが圧倒的に楽ですね。改めて[ヨウセイ](https://x.com/youseibubu)さんに感謝です。

### PowerShellの場合

~~注意書きにあるように、`PowerShell`を実行する必要があります。~~

~~それも~~[Power Apps 管理モジュール](https://learn.microsoft.com/ja-jp/power-platform/admin/powerapps-powershell#get-started-with-powershell)~~という玄人な雰囲気がする機能ですね。~~でやる方法もあります。

:::note info
市民開発者ってここまでやるのか、、と驚きなところですが、IT管理者と連携して解決してください🐟
一般社員の場合、PowerShellの操作は基本的に許可されていないと思います。
:::

https://learn.microsoft.com/ja-jp/power-platform/admin/powerapps-powershell#get-started-with-powershell

### 1. 準備
まずは管理者として PowerShell を実行、下記のコマンドを打って必要なモジュールをインポートしてください。

```powershell
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
```

上記は`Power Apps環境の管理用モジュール`と`Power Appsのアプリケーション操作用モジュール`をインストールしています。詳しくは公式サイトの情報を参照してください。

https://learn.microsoft.com/ja-jp/power-platform/admin/powerapps-powershell#get-started-with-powershell

テキトウなことを書きそうなので、知識が浅いところは避けます。

### 2. `Power Platform環境`へ`PowerShell`で接続

テナントIDは`Power Apps`の`セッション詳細`から調査します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/888e20f6-a965-1a8b-fb54-c8f78701e838.png)

キャプチャの赤枠の部分が`Tenant ID`です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/e65e18f5-1646-4fba-5186-8009be0e7a2c.png)

```powershell
Add-PowerAppsAccount -Endpoint "prod" -TenantID "{こちらにテナントIDを入力}"
```

上記にIDを入れると、ブラウザが開き、`Microsoftアカウント`へのサインインが求められます。
サインイン後、PowerShellセッションがPower Platform環境に接続されます。

### 3. 設定の変更

`tenantSettings`という変数で、テナントレベルの設定を参照できるようにします。

```powershell
$tenantSettings = Get-TenantSettings
```

こちらで下記を実行すると
```powershell
$tenantSettings.powerPlatform.powerAutomate
```

下記のような結果が返ってきます。

```powershell
disableCopilot disableCopilotWithBing disableFlowRunResubmission
-------------- ---------------------- --------------------------
         False                  False                       True
```

`disableFlowRunResubmission`が`True`になっていることが、フローの再送信を禁止しているフラグですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/7f703a19-1b3c-2068-0653-949542366700.png)


`True`から`False`に改めて変えてみましょう。

```powershell
$tenantSettings.powerPlatform.powerAutomate.disableFlowRunResubmission= $False
Set-TenantSettings -RequestBody $tenantSettings
```

あらためて`$tenantSettings.powerPlatform.powerAutomate`を実行すると

```powershell
disableCopilot disableCopilotWithBing disableFlowRunResubmission
-------------- ---------------------- --------------------------
         False                  False                      False
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/507aa6bd-d2e9-0a4f-2897-9c0e37d22cac.png)

`disableFlowRunResubmission`が`False`に変更されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2734332/a4d705eb-6782-e887-4889-c70ab7196024.png)

**フローも再送信できるようになりましたね🙌**

# おわりに
思わぬ設定変更ですね。
再試行をガンガンできることはセキュリティ的にどうなの🧐という見方もできるので妥当のように感じますが使えていた立場からすると勘弁してほしい事象です。
`システム管理者`と相談して、本件是非解決してみてください！