Я пытаюсь создать пустую электронную таблицу, используя Gdata API.
Поскольку я столкнулся с той же проблемой, что и этот другой друг (http://goo.gl/AHT7S), Zend API по умолчанию не поддерживает эту операцию. Поэтому я пытаюсь реализовать ее.
На самом деле я упал, мы почти получили его, но у меня есть ответ от службы Google: 403 - <errors xmlns='http://schemas.google.com/g/2005'><error><domain>GData</domain><code>ServiceForbiddenException
У вас нет разрешения на выполнение этой операции.
Я использую самый простой способ сделать это: клиентский вход в систему + функции 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);
}
Есть ли идеи, почему я "не имею разрешения" на выполнение операции?