내 응용 프로그램에서 Google 문서에 파일을 업로드하고 업로드 된 파일에 대한 참조를 저장해야합니다.

StackOverflow https://stackoverflow.com/questions/2453172

문제

기본 Google 애플리케이션 기반 시스템을 연구하고 있습니다. 이전에 정의한 것처럼 간단한 주문 시스템을 구축하고 각 주문에 파일이나 문서를 첨부합니다. 내가 업로드하는 파일이 Google 문서에 업로드되도록 설정할 수 있으며 어떻게 든 내 자신의 응용 프로그램에서 해당 파일에 대한 참조를 유지할 수 있습니다. 즉, 이러한 파일은 그러한 순서와 관련이 있습니다. 내 응용 프로그램은 Google 애플리케이션을 기반으로 한 Google 애플리케이션이며 나중에 클라우드에 배포 할 때와 같은 것으로 만들어졌습니다. 이것에 대해 어떻게 시작하고 어떻게해야합니까? 이미 사용하고 적용 할 수있는 위젯이 있습니까? 아니면이를 위해 나만의 맞춤형 솔루션을 만들어야합니까?

PHP MySQL에서 일하고 있습니다.

도움이 되었습니까?

해결책

당신이 묘사 한 것은 실제로 매우 쉽습니다. 당신은 그것을 사용해야합니다 Google 문서 데이터 API를 나열합니다 (DocsList API.)이 API는 Google 문서에서 문서를 작성 (업로드), 검색, 업데이트 및 삭제하는 데 사용됩니다.

특히 PHP를 사용하기 때문에 DocsList API에 PHP 클라이언트 라이브러리를 사용하려고합니다. 이것은 여기에 문서화되었습니다. 읽어보십시오 시작하기 해당 문서의 일부는 설정에 중요한 단계를 열거하므로 Zend 프레임 워크, DocSlist PHP 클라이언트 라이브러리가 번들로 제공됩니다.

스프레드 시트 또는 프레젠테이션과 달리 워드 프로세스 문서를 작성한다고 가정하면 문서를 업로드 해야하는 코드가 간단합니다.

// 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 개발자 안내서를 나열합니다. 행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top