2015-10-21 1 views
0

Я могу легко обновить строку, но для жизни меня не может быть вставлена ​​новая строка. Вот мои данные:Попытка вставить строки с smartsheet-api и php

{ 
    "toTop":true, 
    "cells": [ 
     { 
      "columnId": 5830169266022276, 
      "value": true 
     }, 
     { 
      "columnId": 5830169266022276, 
      "value": "New status", 
      "strict": false 
     } 
    ] 
}, 
{ 
    "toTop":true, 
    "cells": [ 
     { 
      "columnId": 5830169266022276, 
      "value": true 
     }, 
     { 
      "columnId": 5830169266022276, 
      "value": "New status", 
      "strict": false 
     } 
    ] 
} 

Ошибки я получаю:

Required object attribute(s) are missing from your request: id. 

Помогите, пожалуйста!

ответ

1

Основываясь на этом сообщении об ошибке, я подозреваю, что, возможно, вы пытаетесь использовать глагол PUT в своем запросе «Добавить строку». (Если вы отправляете PUT, то Smartsheet думает, что вы хотите обновить строку и, следовательно, требует, чтобы указать идентификатор ряда.) Команда для добавления строки следует использовать глагол POST:

POST /sheets/(sheetId}/rows

Кроме того, я замечаю, что вы указываете одну и ту же ячейку (то есть columnId) дважды для каждой строки. Это может быть проблематично. Каждый объект строки должен содержать объекты ячейки, соответствующие столбцам, которые вы хотите обновить в этой строке, и значение columnId не должно повторяться/дублироваться в данной строке.

+0

Мне довелось увидеть это прямо перед тем, как я увидел ваш ответ. Вы совершенно правы - большое вам спасибо за то, что нашли время ответить! –

Смежные вопросы