1

こんにちは。GoogleDocsAPIを処理するためにGdataでZendFrameworkを使用しています。WebインターフェイスからPDFをアップロードして管理できるように、V3を使用するように変更しました。Gdata_DocsサービスGdata_ClientLoginを設定し、新しいGdata_Docsオブジェクトを作成するカスタムクラスgDataClientがあります。

私が作業しているページで、関連するコードは次のとおりです。

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

これにより、ドキュメントへの直接リンクが生成されますが、クリックすると、クライアントを作成して認証したにもかかわらず、401(認証が必要)が表示されます。

何か案は?

4

1 に答える 1

1

さて、問題はログインの決闘であることが判明しました。Gmailアカウントには自動的にGoogleアカウントが関連付けられていますが、Google AppsforDomainsアカウントには関連付けられていません。生成されたリンクは、私のGmailアカウントが認証されているdocs.google.com/documentLinkに送信されます。問題のドキュメントはプライベートとマークされているため、表示できませんでした。GoogleアプリのドメインとdocIDに基づいて手動でリンクを構築することになりました-docs.google.com/a/myDomain.com/viewer?options=stuff&srcid=docID

システムを使用するすべての人がmyDomain.comにアカウントを持ち、DBにそれらのクレデンシャルを持っているため、これは私たちの状況ではうまく機能します-ユーザーが標準のGmailまたはスタンドアロンのGoogleアカウントを使用できるようにするための回避策はわかりません。

于 2011-04-21T16:49:54.210 に答える