アップロードされたファイルに自分のアプリケーションおよびストアの参照からGoogleドキュメントにファイルをアップロードする必要があります
-
20-09-2019 - |
質問
私は基本的なGoogleのアプリケーションベースのシステムに取り組んでいます。私は以前、私が置かれ、単純な注文システムを構築し、各順序だ定義されたように私は、ファイルやドキュメントを添付します。私はそれは、そのようなものは何でも私がアップロードしたファイルをGoogleドキュメントにアップロードされると、私は何とかこれらのファイルは、このようなと、このような順序に関係しているすなわち自分のアプリケーションからそのファイルへの参照を維持することが可能だということを設定できるようにしたいと思います。私のアプリケーションはうまくいけば、ベースのGoogleアプリケーションであり、私はそれが後でクラウドへのデプロイメントのためにこのようなことを構築しています。どのように私はこの上で起動しないと私は何をすべきかが必要ですか?すでにウィジェットをそこに働いている私が使用して適用するか、私はこのために私自身のカスタマイズされたソリューションを作成する必要があるでしょうか?
私は、PHPのMySQLで働いています。
解決
あなたが説明してきたことは、実際に行うことは非常に簡単です。あなたは、Googleドキュメントの一覧データAPI のrel="noreferrer">
あなたがPHPを使用しているので、 具体的に、あなたはDocsList APIのPHPクライアントライブラリを使用したいと思います。これは にここに記載されています。 href="http://code.google.com/apis/documents/docs/1.0/developers_guide_php.html#GettingStarted"は、その文書の
あなたはドキュメントをアップロードする必要があるコードは単純です、あなたがワープロドキュメントを作成していると仮定します。
// Use ClientLogin to authenticate to Google Docs
$username = 'user@gmail.com';
$password = 'myPassword';
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$httpClient = Zend_Gdata_ClientLogin::getHttpClient($username, $password,
$service);
$docs = new Zend_Gdata_Docs($httpClient);
// Actually upload the file, the second parameter here is the document title
$newDocumentEntry = $docs->uploadFile('test.txt', 'order-123456',
'text/plain', Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);
あなたはまた、あなたのシステムにこれらの文書への参照を格納したいのですが言及しました。これを行うには、単純に各ドキュメントに(「オーダー-123456」のようなものを。)ユニークなタイトルを与える。
次に、保存された文書を取得するために、次のコードを使用します
$docsQuery = new Zend_Gdata_Docs_Query();
$docsQuery->setTitle("order-123456");
$docsQuery->setTitleExact(true);
$feed = $docs->getDocumentListFeed($docsQuery);
foreach ($feed->entries as $entry) {
// ... every $entry is an individual document found in the search ...
}
この例では、生のユーザ名とパスワードが必要なのClientLoginを使用することに注意してください。認証するためのより良いが、あまり簡単な方法は、使用のOAuth / AuthSubのにありますに。また、PHPクライアントライブラリのみが廃止されました瞬間、時DocsList APIのバージョン1.0に更新されていることに注意してください。すぐにAPIの新しいバージョンをサポートするためのクライアントライブラリの最新のリリースがあるはずです。詳細については、GoogleドキュメントリストデータAPI開発者向けガイドのrel="noreferrer">