はじめに
この記事は 2024/02/07(水) 時点での検証結果をもとに記載しています。
タイトルの通りです。
2024/02/07(水)時点、Power Automateで"静的な結果"を有効化して、特定のコネクタ(私が再現できた限りでいうとSharePointコネクタ。こちらは要検証が必要。)状態を"Failed"にして特定の操作を行うと、対象のアカウントで既存フローの参照、フローの新規作成が一切行えなくなる事象を確認しました。
これは該当環境だけでなく、すべてのテナントで既存フローの参照、フローの新規作成が一切行えなくなるようでした。
この記事を記載している現在では自力でこの問題を解消する方法を私は発見できていません。。。
恐らくMicrosoftのサポートに依頼して回復してもらうしか方法ないのではないか?と思っています。
こちらの記事と同時にこの問題を報告予定なので、進展があった場合はまた皆さんにもお伝えしようと思います。
モックテスト(静的な結果)とは?
Azure Logic Appのドキュメントになりますが、Power Automateでも概同じです。
前に私も利用方法などをこちらで紹介していますので、よくわからない方はこちらもご確認ください。
発生した事象
本問題が発生すると以下のようなエラーが表示されるようになり、既存フローの参照及びフローの作成が一切行えない状態となりました。
また、管理センターからもフローの確認ができなくなります。
その他PowerShellにて
Get-AdminFlow
を実行しても何もかえってこなくなりました。
正直現時点では手詰まり感が半端ないです。
この事象が発生する操作
恐らく問題ないと思われる操作
あくまで恐らくです。
条件が正確に特定できていませんので、この操作をしても上記の事象が発生する恐れがあります。
試される際は自己責任でお願いします。
"Office 365 Users"コネクタの"マイ プロフィールの取得 (V2)"にて"静的な結果"を有効化して、"状態"を"Failed"にします。
この状態で保存すると以下のようなエラーが発生します。
要求コンテンツが無効なため、逆シリアル化できませんでした: 'Required property 'code' not found in JSON. Path 'properties.definition.staticResults['マイプロフィールの取得(V2)0'].error', line 1, position 1144.'。
続いてJSON編集により以下のように設定します。
この状態で保存すると以下のようなエラーが発生しますね。
フローの保存がコード 'InvalidRequestContent' およびメッセージ 'The request content is not valid and could not be deserialized: 'Error converting value "AuthenticationFailed" to type 'Microsoft.Azure.Workflows.Common.ErrorResponses.ErrorResponseCode'. Path 'properties.definition.staticResults['マイプロフィールの取得(V2)0'].error.code', line 1, position 922.'.' で失敗しました。
続いて以下のように修正します。
この状態で保存しても設定に問題はないのでエラーは発生せず、正常に保存ができます。
これを実行すると、こちらのアクションは失敗して、エラーメッセージとして"Unknown error"が返ってきます。
想定通りの動作ですね。
問題が発生する操作
これ以外にも問題が発生する可能性は十分にありますのでご注意ください。
続いて"ProblemFlow"というフローを新規作成します。
この時点では問題の操作をしていないのでフローを確認することができます。
"SharePoint"コネクタの"項目の取得"アクションにて、以下のように"静的な結果"を有効化して設定します。
この状態でフローを保存すると以下のようなエラーが発生します。
Azure Resource Manager で内部サーバー エラーが発生しました。追跡 ID は '667e71c8-5340-4839-af04-2a4ab991f9f1' です。
恐らくこのエラーが発生した時点でアウトです。
フローはエラーが発生して保存できないので、保存せずに戻るなどします。
そしてフロー一覧画面を表示すると以下のようなエラーが表示されます。
JP
AzureResourceManagerServerError
Azure Resource Manager で内部サーバー エラーが発生しました。追跡 ID は '651453d2-2df8-46e6-8318-a3ba40a8ee18' です。
EN
AzureResourceManagerServerError
Encountered internal server error from Azure Resource Manager. The tracking Id is '2d04befb-141b-4836-94d7-755dc886ab49'.
管理センターにアクセスしてフローを確認しようとすると、以下エラーがでます。
(これはこのエラーを発生させる前に一度コマンドを実行していたおかげで実行できただけかもしれませんが、)このエラーが発生したあとに、PowerShellにて Get-AdminFlow
でフローの取得をしてみます。
> Get-AdminFlow FlowName : 20b0221d-787e-441d-8318-64b7362cd7d5 Enabled : True DisplayName : ProblemFlow UserType : CreatedTime : 2024/02/07 11:30:45 CreatedBy : @{tenantId=d*******-****-****-****-************; objectId=d*******-****-****-****-************; userId=d*** c***-****-****-****-************; userType=ActiveDirectory} LastModifiedTime : 2024/02/07 11:44:27 EnvironmentName : 0*******-****-****-****-************ WorkflowEntityId : Internal : @{name=20b0221d-787e-441d-8318-64b7362cd7d5; id=/providers/Microsoft.ProcessSimple/environments/0*******-** **-****-****-************/flows/20b0221d-787e-441d-8318-64b7362cd7d5; type=Microsoft.ProcessSimple/environm ents/flows; properties=} FlowName : 32c23207-ce55-4a72-af74-c3ae372de416 Enabled : True DisplayName : My First Flow UserType : CreatedTime : 2024/02/07 11:22:47 CreatedBy : @{tenantId=d*******-****-****-****-************; objectId=d*******-****-****-****-************; userId=d*** c***-****-****-****-************; userType=ActiveDirectory} LastModifiedTime : 2024/02/07 11:24:59 EnvironmentName : 0*******-****-****-****-************ WorkflowEntityId : Internal : @{name=32c23207-ce55-4a72-af74-c3ae372de416; id=/providers/Microsoft.ProcessSimple/environments/0*******-** **-****-****-************/flows/32c23207-ce55-4a72-af74-c3ae372de416; type=Microsoft.ProcessSimple/environm ents/flows; properties=}
一応環境の情報などは '*' でマスクして表示しています。
"ProblemFlow"が問題のフローですので Remove-AdminFlow
で削除をしてみます。
> Remove-AdminFlow -EnvironmentName 0*******-****-****-****-************ -FlowName 32c23207-ce55-4a72-af74-c3ae372de416 Code : 200 Description : OK Headers : {[Date, System.String[]], [Strict-Transport-Security, System.String[]], [x-ms-islandgateway, System.Strin g[]], [x-ms-request-id, System.String[]]…} Error : Errors : Internal :
削除成功したらしいです。
その後 Get-AdminFlow
を再度実行してみます。
> Get-AdminFlow >
なにも返ってこないです。。。
もう一度Power Automateを開きなおしてみますが同様のエラーが発生し続けています。
この状態でフローを新規作成してみます。
Azure Resource Manager で内部サーバー エラーが発生しました。追跡 ID は '976927c4-1652-46e9-b10c-d14bf33aac17' です。
保存ができない。。。
これは接続情報を利用しないようなフローでも同様の問題が発生します。
また、クラシックデザイナーでも同様です。
おわりに
同様の問題が発生している方へ、そしてこの操作を行ってしまって同様の問題が発生してしまわないようにするための情報共有としてこちらの記事をまとめさせていただきました。
追加情報がわかり次第また追記していきます。
同様の問題が発生して解決された方などいらっしゃいましたら情報共有していただけますと幸いです。