新規投稿
フォローする

PowerShellでのレコード一括取得について

お世話になっております。昨日よりKintoneを触り始めまして、勉強として以下を参考にPowerShell上でアプリで作成したレコードを取得する①~③のスクリプトを作成してみました。

https://developer.cybozu.io/hc/ja/articles/360029152012

①レコードIDを指定して取得

$uri = 'https://サブドメイン.cybozu.com/k/v1/record.json?app=アプリのID&id=対象レコードのID'
$headers = @{'X-Cybozu-API-Token'='APIトークン'}
Invoke-WebRequest -Method Get -Uri $uri -Headers $headers

②カーソルの作成

$uri = 'https://サブドメイン.cybozu.com/k/v1/records/cursor.json'
$headers = @{'X-Cybozu-API-Token'='APIトークン';'Content-type'='application/json'}
$body = @{'app'='アプリのID'} | ConvertTo-Json
Invoke-WebRequest -Method POST -Uri $uri -Headers $headers -Body $body

③カーソルからレコードを取得

$uri = 'https://サブドメイン.cybozu.com/k/v1/records/cursor.json'
$headers = @{'X-Cybozu-API-Token'='APIトークン'}
$body = @{'id'='カーソルID'} | ConvertTo-Json
Invoke-WebRequest -Method Get -Uri $uri -Headers $headers -Body $body

①と②については正常終了したのですが、③については以下のエラーが出力されます。
「コンテンツ本体をこの verb-type では送信できません。」

調べるとMethodにGetを使用しているのが良くないとは出てきますが、POSTに変えるとアクセス拒否されます。

あまり、KintoneのPowerShell関連のドキュメントもございませんでしたので、そのあたりにお詳しい方がいましたら記述として間違っている箇所をご指摘いただけないでしょうか?

よろしくお願い致します。

動作環境はWindows 10 Pro(64bit)、PowerShell(5.1.18362.1171)で実行しました。

0

1件のコメント

Avatar
吉良 和浩

自己解決しました。
以下のようにするとうまくいきました。

$uri = 'https://サブドメイン.cybozu.com/k/v1/records/cursor.json?app=アプリのID&id=カーソルのID'
$headers = @{'X-Cybozu-API-Token'='APIトークン'}
Invoke-WebRequest -Method Get -Uri $uri -Headers $headers
0
サインインしてコメントを残してください。