3

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 つだけ更新する方法を誰かが知っていますか?

4

1 に答える 1