2011-12-14 6 views
2

Zend_Gdata 플러그인을 사용하여 Google 문서에 문서를 업로드하려고합니다. 업로드가 잘됩니다.젠드 gdata 플러그인을 사용하여 문서 업로드

하지만 기본적으로 문서는 비공개로 설정됩니다. 어떻게 공개로 설정할 수 있습니까? 다른 사람들이 볼 수 있도록 문서 ID와 URL 링크를 내 문서로 가져 오려면 어떻게해야합니까?

$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME; 
$client = Zend_Gdata_ClientLogin::getHttpClient($email, $passwd, $service); 
$docs = new Zend_Gdata_Docs($client); 
$feed = $docs->getDocumentListFeed(); 

$newDocumentEntry = $docs->uploadFile(
    $filename, $name, null, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI 
); 

감사합니다.

감사

+0

내 대답을 아직 보았습니까? 귀하의 회신에 대해 –

답변

4

당신은 uploadFile() 함수의 네 번째 매개 변수, 당신은 비공개로 문서를 보내드립니다 사용하는 것과 같은 다른 URI를 제공해야합니다. (아래에서 관찰하십시오)

소스 코드를 Zend_Gdata_Docs에서 확인하십시오.

class Zend_Gdata_Docs extends Zend_Gdata 
{ 
    const DOCUMENTS_LIST_FEED_URI 
     = 'https://docs.google.com/feeds/documents/private/full'; 
    // ... 

여기서 알 수 있듯이 const 클래스는 개인 경로에 연결됩니다. Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI을 사용하는 대신 공개를 사용해야합니다. , Google's Documents List Feed API에 따르면, 그들은 수락 개인 나타납니다.

visibility 매개 변수에는 private 및 public의 두 가지 값이 있습니다.

참고 : 현재 개인은 문서 목록 API에서 사용할 수있는 유일한 가시성입니다. 자세한 내용은 아래 Visibility 값을 참조하십시오.

그런데

, 최종 결과는있는 당신이 다른 무엇을보고 싶은 경우 등 $newDocumentEntry->getEditLink()

같은 함수를 호출 할 수 있어야한다고 생각 $newDocumentEntryZend_Gdata_App_Entry 객체를 반환해야합니다 이 작업을 수행하는 객체에 저장됩니다.

Zend_Debug::dump($newDocumentEntry); 

행운을 빕니다!

+0

고맙습니다. –

+0

대단히 환영합니다. 현상금을 알고 있니? 하하 –

+1

나는 새삼 .. 너무 오래 걸려서 미안해. 나는 현상금을 수여했다. –

관련 문제