2012-07-02 2 views
1

젠드 Google 문서 도구 API의 insertEntry() 함수를 사용하여 새 문서를 간단하게 만들려고 노력하지만 임산히 내용을 올바르게 설정하더라도 항상 빈 문서가 추가됩니다 내 Google 워드 프로세서 계정으로.Zend Google 문서 도구 API insertEntry 결과가 빈 문서

나는 여기에있는 문서 http://framework.zend.com/manual/en/zend.gdata.introduction.html#zend.gdata.introduction.post을 따라 왔습니다 ("Google 서버에 항목 게시"코드 예제를 보시면 도움이 될 것입니다).

그리고 내 클래스 내에서 호출이 코드를 사용하고 있습니다 :

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 문서 도구에서 "테스트"로 제대로 보여줍니다.

모든 것을 시도했습니다. 문제가있는 사람은 누구입니까?

감사합니다.

UPDATE : 그대로 그 문서에 게시 된 코드가 작동하지 않는다는 것을 알고 도움이 될 수 (아마 오래된). 이 코드를 실행하면 '카테고리 필요'오류가 발생하며 카테고리를 추가하도록 코드를 수정하면 Google의 '카테고리 스키마'가 필요합니다.이 카테고리는 'http://schemas.google.com/docs/2007#'과 같은 URL입니다. 문서".

Google 문서 API 페이지의 https://developers.google.com/google-apps/documents-list/#creating_or_uploading_text_documents에이 스키마는 "비어있는 새 텍스트 문서를 만들려면"입니다. 그러나 이것이 문제 일 수는 있습니다. 그러나 다음과 같이 스키마 URL을 찾을 수 없습니다. 기존 내용의 문서 (즉, 빈 문서가 아님).

답변

1

Zend_Gdata_Docs에서 uploadFile 메서드를 사용할 수 있습니까? Google 문서에 표시 할 기본 콘텐츠가 포함 된 txt 파일을 업로드 할 수 있습니다.

0

예, 파일 업로드 방법을 사용해야합니다. 직접 데이터 삽입을위한 방법은 실제로 지원되지 않습니다. API 문서에서이 사실을 분명히 밝히고 싶습니다.