1

Zend Google Docs API の insertEntry() 関数を使用して単純に新しいドキュメントを作成しようとしていますが、コンテンツを正しく設定していても、常に空白のドキュメントが Google ドキュメント アカウントに追加されます。

ここにあるドキュメントに従っていますhttp://framework.zend.com/manual/en/zend.gdata.introduction.html#zend.gdata.introduction.post (「投稿エントリ」を確認すると役立つ場合がありますto Google Servers」のコード例)。

そして、クラス内で呼び出されるこのコードを使用しています:

    public function insertData() {

    $gData = new Zend_Gdata($this->client);
    $gCategory = new Zend_Gdata_App_Extension_Category('http://schemas.google.com/docs/2007#document', Zend_Gdata_Docs::DOCUMENTS_CATEGORY_SCHEMA);

    $newEntry = $gData->newEntry();
    $newEntry->category = (array($gCategory));

    $newTitle = $gData->newTitle('Test');
    $newContent = $gData->newContent('Testing new entry');
    $newContent->setType('text');

    $newEntry->title = $newTitle;
    $newEntry->content = $newContent;

    return $gData->insertEntry($newEntry, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);
}

タイトルは正しく設定されており、Google ドキュメントでは「テスト」として正しく表示されますが、コンテンツは常に空白です。

私はすべてを試しました..誰も問題がどこにあるのか考えていますか?

ありがとう。

更新: そのドキュメントに掲載されているコードがそのままでは機能しないことを知っておくと役立つ場合があります (おそらく古くなっています)。そのコードを実行すると、「カテゴリが必要です」というエラーが表示されます。コードを修正してカテゴリを追加するには、Google の「カテゴリ スキーマ」が必要です。これは、「http://schemas.google.com/docs/2007# のような URL」です。資料"。

Google docs API ページhttps://developers.google.com/google-apps/documents-list/#creating_or_uploading_text_documentsでは、このスキーマは「新しい空のテキスト ドキュメントを作成するには」と記載されています。問題..しかし、既存のコンテンツからドキュメントを作成するためのスキーマ URL が見つかりませんでした (つまり、空のドキュメントではありません)。

4

2 に答える 2

1

Zend_Gdata_Docs で uploadFile メソッドを使用できますか? Google ドキュメントで表示したいデフォルトのコンテンツを含む txt ファイルをアップロードできます。

于 2012-07-12T22:29:51.763 に答える
0

はい、ファイルのアップロード方法を使用する必要があります。直接データ挿入の方法は実際にはまだサポートされていないことがわかりました。APIドキュメントにこの事実が明確に記載されていることを望みます...

于 2012-07-13T23:32:12.243 に答える