Отказано в разрешении на создание документа с использованием сервисов Gdata

Я пытаюсь создать пустую электронную таблицу с помощью Gdata API. Поскольку я столкнулся с той же проблемой, что и этот другой друг здесь (http://goo.gl/AHT7S), Zend API по умолчанию не поддерживает эту операцию. Итак, я пытаюсь реализовать это.

На самом деле я упал, мы почти поняли, но у меня есть ответ от службы Google: 403 - <errors xmlns='http://schemas.google.com/g/2005'><error><domain>GData</domain><code>ServiceForbiddenException</code><internalReason>You do not have permission to perform this operation.</internalReason></error></errors>

Я использую самый простой способ сделать это: вход клиента + функции Zend_GData. Мой код выглядит так (пожалуйста, простите любую глупость... я новичок в PHP и GData):

public function newSpreadsheet($name){

            $line = "\n";
            $tab = "\t";
            $token = 'GoogleLogin auth=' . $this->login->getLoginToken();

            $headers = array();
            $headers['GData-Version'] = "3.0";
            $headers['Authorization'] = $token;
            $headers['Content-Length'] = '287';
            $headers['Content-Type'] = 'application/atom+xml';

            $url = 'https://docs.google.com/feeds/default/private/full';

            $body = "<?xml version='1.0' encoding='UTF-8'?>".$line;
            $body .= "<entry xmlns='http://www.w3.org/2005/Atom'>".$line;
            $body .= $tab. "<category scheme='http://schemas.google.com/g/2005#kind'".$line;
            $body .= $tab.$tab."term='http://schemas.google.com/docs/2007#document'/>".$line;
            $body .= $tab."<title>".$name."</title>".$line;
            $body .= "</entry>";

            echo $body;

            return parent::performHttpRequest('POST',$url,$headers,$body);
}

Есть ли какие-либо идеи о том, почему у меня «нет разрешения» на выполнение операции?


person Nigini    schedule 31.08.2011    source источник


Ответы (1)


Возможно, вы хотите попробовать загрузить пустую таблицу с помощью API вместо выполнения HTTP-запроса.

Подробнее см. здесь:

http://code.google.com/apis/documents/docs/1.0/developers_guide_php.html#UploadingSpreadsheet

person elizeu    schedule 01.09.2011
comment
Вот он, Элизе. Как я уже сказал, я новичок в этом, и этот инструмент загрузки не проверялся. У меня это работает, и тогда я могу продолжить свое программное обеспечение. Я не буду отмечать это как правильный ответ, потому что, возможно, кто-то может помочь с реализацией кода выше. Но я очень ценю вашу помощь. - person Nigini; 02.09.2011