Zend Gdata Spreadsheet insertRow генерирует исключение HttpException

Я пытаюсь вставить строку на лист, используя Zend_Gdata_Spreadsheets со следующим кодом:

$gdClient->insertRow(array('a'=>'gggggg','b'=>'hhhhh'), $currKey, $currWkshtId);

Оба $currKey и $currWkshtId верны, но он возвращает эту ошибку:

Неустранимая ошибка: неперехваченное исключение «Zend_Gdata_App_HttpException» с сообщением «Ожидаемый код ответа 200, получено 400. К сожалению, произошла ошибка сервера. Подождите немного и попробуйте перезагрузить таблицу ».

Кто-нибудь знает, в чем причина этой ошибки и как я могу ее решить?


person David    schedule 19.02.2012    source источник


Ответы (2)


Это потому, что мне нужно поместить имя заголовка в столбцы рабочего листа.

Кто-нибудь знает, есть ли у них какое-нибудь имя по умолчанию? или можно по-другому ссылаться на столбец?

person David    schedule 20.02.2012
comment
Также стоит упомянуть, что вы должны использовать строчные буквы в ключах массива, даже если вы сделали строки в первой строке заглавными. У меня было имя, адрес в первой строке, но возникло исключение HttpException, которое исчезло только тогда, когда я изменил ключи массива с имени на имя и адреса на адрес. Я надеюсь, что это помогает кому-то. - person Andrew; 28.11.2012
comment
@ Андрей: Да, это определенно помогло! Использование строчных букв решило проблему. - person rsmoorthy; 06.05.2014

Google предполагает, что первая строка в электронной таблице является строкой заголовка, поэтому текст в первой строке становится именем заголовка столбца. В objective-c вы также должны удалить пробелы и преобразовать строку в нижний регистр при ссылке на имя столбца, так что, вероятно, это верно и для php. Попробуйте преобразовать $ currKey в нижний регистр и удалить пробелы перед его отправкой.

person Mike Miller    schedule 16.05.2012
comment
это пример того, почему иногда я сильно критикую Google, они должны быть полны самых умных программистов на планете, но некоторые из их решений настолько тупы, что трудно понять, как они ходят, не спотыкаясь ... кто в здравом уме предполагает, что первая строка является строкой заголовка ... - person Christopher Thomas; 29.08.2014