PHP を使用して、既存の SmartSheet シートの一部のセルを更新しようとしています。新しい行を追加しても問題ありませんが、更新するための正しい JSON を取得できません。
現時点での私のコード:
$ch = curl_init("https://api.smartsheet.com/1.1/sheet/1234567890/rows/");
$header = array("Authorization: Bearer xxxxxxxxxxx",
"Content-Type: application/json",
"Assume-User: xxxx%40xxxx.com");
$name = 'MyName';
$fields = '{"rowNumber":1, "columnId": 1234567890, "value": "'.$name.'", "displayValue": "'.$name.'"}';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
これにより、次の結果が得られます。
"{"errorCode":1008,"message":"Unable to parse request. The following error occurred: Unknown attribute \"columnId\" found at line 1, column 45"}"
私は多くのオプションを試しましたが、API ドキュメントでこれを理解できず、同じことを行う他の PHP の例を見つけることができません。行内の特定のセルを 1 つだけ更新する方法を誰かが知っていますか?