2013-03-04 3 views
9

Google 드라이브를 사용하는 앱에서 작업하고 있습니다. 사용자가 링크로 파일을 공유 할 수있게하고 에 설명 된대로 사용 권한을 anyonewithLink으로 설정하고 싶습니다.Google 드라이브 API를 통해 공유 링크 가져 오기

그러나 공유 할 링크를 알 수 없습니다.

https://docs.google.com/presentation/d/[...]/edit?usp=sharing

이 형식의 링크 파일 자원 오브젝트의 일부가 아닌 않으며는 HTTP에서 반환되는 : 나는 Google 드라이브 브라우저 인터페이스에서 파일을 공유 할 때, 나는 형식으로 Link to share 참조 권한 설정. 누군가가 REST API를 통해이 링크를 얻는 방법을 설명 할 수 있기를 바랍니다.

답변

11

당신은 관련 구글 편집기 나 뷰어에서 파일을 열기위한 공유 할 수있는 링크를 얻을 수있는 파일 자원의 alternateLink 속성을 사용할 수 있습니다 : PHP는 API를 사용하여 내 경우

https://developers.google.com/drive/v2/reference/files

+0

답장을 보내 주셔서 감사합니다. 최대한 빨리 테스트 해 보겠습니다. –

+0

링크를 제공해 주셔서 감사합니다. 드라이브 응용 프로그램에서 공유하는 인 텐트에서이 File 객체를 만드는 방법에 대해 조금 혼란 스럽습니까? –

1

을 V3, 링크에 대한 당신은이 필드를 요청하는 것이 정의해야 비어있을 ... 그리고 당신은 올바른 권한이있는 경우 :

그래서 이런 식으로 뭔가 :

$file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink")); 
+0

나는 또한 api v3 (php)에 있습니다. 나는 API 응답에서'webViewLink'를 얻는다. 시크릿 모드에서 링크를 열면 로그인 화면이 표시됩니다. 거기에 파일의 요청에 효과가 "세상에 공개, 1 액세스에 좋은 공개"링크를 제공하는 방법이 있습니까? (웹 사용자가 아닌 계정에 이미지를 저장하고 있습니다.) – jbobbins

+1

예, 파일 ID를 가져온 후에 파일 권한을 변경해야합니다. – Miguel

관련 문제