LoginSignup
1
0

HTTP要求(REST)を使ってリストアイテムを更新する

Last updated at Posted at 2024-03-25

Microsoft 365の活用ネタのまとめに戻る

フローを複製して作る時に変更箇所を確実に変更できるように変数を使いたいと思っています。

リスト名を変数にすることで、対応できそうです。

image.png

しかし、項目の更新で変数を使うとアイテムのカラムを表示できなくて、うまくいかないです。

image.png

HTTP要求(REST)を使って交信できれば解決できるかもしれません。

おおお、やはりあります。できそうな感じです。

ListItemEntityTypeFullName が必要みたいです。

以下で取得できるらしい

http://[your host]/[your site]/_api/lists/getbytitle('testList')?$select=ListItemEntityTypeFullName

結果はこれ。

image.png

SP.Data.020ApprovalListItem

始めはタイトルを間違えてエラーになった

image.png

リストのカラム名の確認。
一応最初に英語で作ってラベルだけを日本語にしています。
例えば、設定画面のカラム名をクリックします。

image.png

URLの最後に項目名が表示されています。

image.png

1つのカラムの更新は問題なかったけど...

"ナビゲーション プロパティの値を読み取ろうとしているときに、NULL 以外の値を含む 'PrimitiveValue' ノードが見つかりましたが、'StartArray' ノード、'StartObject' ノード、または NULL 値を含む 'PrimitiveValue' ノードを読み取ることを想定していました。

項目の更新を使っているフローの実行結果をよく見てみると...

想定していたのとは違ってApplicantもAuthorizerは階層構造になっている?

"body": {
        "Title": "出生届",
        "status": {
            "Value": "申請中"
        },
        "Applicant": {
            "Claims": "i:0#.f|membership|xxxxx@yyyyy.co.jp"
        },
        "ApplicationDate": "2024-03-25T01:51:48.8397692Z",
        "Authorizer": {
            "Claims": "i:0#.f|membership|xxxxx@yyyyy.co.jp"
        }
    }

修正したんだけど...

無効な JSON です。プロパティ名 '' は無効です。プロパティ名を空にすることはできません。

あああ、カンマが多い。

"parameters/body": "{\"__metadata\":{\"type\":\"SP.Data.020ApprovalListItem\"},\"Title\":\"020出生届\",\"status\":\"申請中\",\"Applicant\": {\"Claims\": \"i:0#.f|membership|otsubo@fukadadenki.co.jp\"},,\"ApplicationDate\":\"2024-03-25T05:15:59.4910809Z\",\"Authorizer\":\"xxxxx@yyyyy\"}"

本当の処理に組み込みましたが、機能しないですね。 相変わらずこのフローってのは使いもになりません。

エラーもでないのですが、ApplicantとAuthorizerのカラムは更新されません。
しかし、この処理の後で項目作成で別のリストを作っているのですが、同じ値を使っていても、ちゃんと作成されています。

{"__metadata":{"type":"SP.Data.020ApprovalListItem"},"Title":"020出生届","status":"申請中","Applicant": {"Claims": "i:0#.f|membership|xxxxx@yyyyy"},"ApplicationDate":"2024-03-25T07:36:46.6629287Z","Authorizer": {"Claims": "i:0#.f|membership|xxxxx@yyyyy"}}

追加はどうするんだろう。

REST を使用してリストとリスト アイテムを操作する

SP.Data.ApprovalListView2ListItem

更新で機能しないので、新規追加はあきらめよう。どうせ機能しないだろう。

本当にPowerAutomate は使うのが嫌になります。まともに機能しませんね。

処理の検証用に作ったフローは全く起動しなくなりましたね。意味が分からないです。このシステム。

image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0