2012-09-17 6 views
0

Google 드라이브 API 샘플 명령 줄 앱 (DriveCommandLine)이 현재 작동하는 것으로 알려져 있습니까? Java 클라이언트 라이브러리를 다운로드하고 샘플 응용 프로그램을 컴파일했습니다 ("설치된 응용 프로그램"및 "기타"를 지정하여 만든 응용 프로그램의 클라이언트 ID와 암호 삽입). 그것은 실행하고 브라우저에서 다음 링크에 액세스 할 저를 알린다 :Google 드라이브 DriveCommandLine 샘플 앱이 작동하지 않습니까?

https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&client_id=MY_ACTUAL_CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&scope=https://www.googleapis.com/auth/drive

이 성공적으로 인증 코드로 날을 제공한다 (물론이 내 실제 클라이언트 ID와.). 나는 그 다음 줄에서 응용 프로그램의 프롬프트에서 다음을 입력하면 : (잘못 보인다)

Exception in thread "main" com.google.api.client.http.HttpResponseException: 401 Unauthorized 
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:978) 
    at com.google.api.client.googleapis.media.MediaHttpUploader.executeUploadInitiation(MediaHttpUploader.java:338) 
    at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:252) 
    at com.google.api.services.drive.Drive$Files$Insert.executeUnparsed(Drive.java:309) 
    at com.google.api.services.drive.Drive$Files$Insert.execute(Drive.java:331) 
    at DriveCommandLine.main(DriveCommandLine.java:56) 

조사 반환 된 GoogleCredential null로 설정된 모든 요소를 ​​가지고 있음을 보여줍니다

File file = service.files().insert(body, mediaContent).execute(); 

나는 예외를 얻을 . https://developers.google.com/drive/quickstart

내가 컴파일 오전 :

내가 사용하고있는 드라이브 API 클라이언트의 버전은 현재 여기에 퀵 스타트 페이지에서 가리키는 하나입니다 "V2-rev5-1.7.2 베타"이다 이 JAR과 클래스 패스에있는 "libs"서브 디렉토리의 모든 것들을 가지고 실행된다. (빠른 시작 페이지는 클래스 패스에 소스 JAR을 추가하는 것을 의미한다.

여기에 어떤 문제가 생길 수 있습니다.

감사합니다.

답변

0
  • 당신은 https://cloud.google.com/console에서 API 액세스 페이지에서 JSON 파일을 다운로드해야합니다.

  • 프로젝트 폴더에 "client_secrets.json"

  • 복사이 JSON 등이 JSON 파일의 이름을 바꾸거나 더 구체적으로 "SRC/메인/자원"으로 를 복사합니다. (이 파일에는 clientID와 비밀이 포함되어 있습니다). 파일이 폴더에 이미있는 경우 바꾸십시오.

  • 이제 프로젝트를 실행하십시오. Google 드라이브의 ' 액세스 허용'페이지로 리디렉션됩니다.

PS-json 파일은 명령 줄 샘플이므로 로컬로 실행되므로 "설치된 유형 응용 프로그램"에 속해야합니다.

관련 문제