Получить ссылку на Google Doc с Zend - PullRequest
1 голос
/ 21 апреля 2011

Привет! Я использую Zend Framework с Gdata для работы с API Документов Google.Я изменил его, чтобы использовать V3, чтобы мы могли загружать и управлять PDF-файлами из веб-интерфейса.У нас есть собственный класс gDataClient, который устанавливает службу Gdata_Docs, Gdata_ClientLogin и создает новый объект Gdata_Docs.

На странице, с которой я работаю, вот соответствующий код:

$gDoc = & new gDataClient($agentGid, $agentGpw);
$something = $gDoc->GetDoc('mydocID','pdf');
print_r($something->content->src);

При этом создается прямая ссылка на документ, но когда я щелкаю по нему, я получаю 401 (Требуется аутентификация), хотя я уже создал и аутентифицировал клиента.

Есть идеи?

1 Ответ

1 голос
/ 21 апреля 2011

Хорошо, проблема оказалась в дуэльных логинах.Учетная запись Gmail автоматически присоединяется к учетной записи Google, а учетная запись Служб Google для доменов - нет.Сгенерированная ссылка направлена ​​на docs.google.com/documentLink, для которой аутентифицирована моя учетная запись Gmail.Данный документ помечен как «Частный», поэтому я не смог его просмотреть.В итоге я вручную создал ссылку на основе домена Google App и docID - docs.google.com/a/myDomain.com/viewer?options=stuff&srcid=docID

Это будет нормально работать в нашей ситуации, так как всеиспользование системы будет иметь учетную запись на myDomain.com и эти учетные данные в БД - я не уверен, каким будет обходной путь, позволяющий пользователям использовать стандартные Gmail или автономные учетные записи Google.

...