Google 드라이브 REST API와 HTTPClient를 사용하여 폴더를 만듭니다. REST API는 문서 here입니다. REST AP 요청이 실행되지만 잘못된 데이터를 사용합니다. tt는 "untitled"라는 새 파일을 만들고 거기에 json을 넣습니다.Google 드라이브 REST AP 및 HTTP 클라이언트로 폴더를 만드는 방법은 무엇인가요?
성공적으로 실행되는 HTTPClient를 사용하여 POST 요청을 작성하는 여러 가지 방법을 시도했지만 어떻게 든 Google 드라이브가 파일 생성에 응답하고이 데이터를 반환하고 제출 한 POST 데이터를 무시합니다.
이
에 .. 서버가와 reponds 것입니다
"종류": "드라이브 # 파일", "ID": "0B-fYJN-c4UDjUlh1TUZadF9vejA"이 "제목 유효한 ID 입니다 ":"mimeType를 "---- 잘못된 제목 ,"제목 없음 ":"응용 프로그램/JSON = UTF-8 ", 캐릭터 세트 -이 잘못된 mimeType를 입니다 ..
나는 다음과 같은 방법을 시도 API 호출 : 게시물과 함께 보내는 데이터에 어떤 일이 일어나고 있는지 확신 할 수 없습니다. 두 경우 모두
JSONObject jo= new JSONObject();
jo.element("title", "pets").element("mimeType", "application/vnd.google-apps.folder");
ContentType contentType= ContentType.create("application/json", Charset.forName("UTF-8")) ;
StringEntity entity = new StringEntity(jo.toString(), contentType);
logger.info(" sending "+ jo.toString());
postRequest.setEntity(entity);
HttpResponse response = httpClient.execute(postRequest);
StringEntity
를 사용하여 양식 이름 값 쌍DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("https://www.googleapis.com/upload/drive/v2/files?key="+GoogleClientConstants.GOOGLE_api_key);
postRequest.addHeader("Authorization", "Bearer " + accessToken);
postRequest.addHeader("Content-Type", "application/json; charset=UTF-8");
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("title", "vip"));
nvps.add(new BasicNameValuePair("mimeType", "application/vnd.google-apps.folder"));
postRequest.setEntity(new UrlEncodedFormEntity(nvps, org.apache.http.Consts.UTF_8));
HttpResponse response = httpClient.execute(postRequest);
2
)를 사용1), 구글의 API는 200로 응답하고, 상기 반환 언급 FileResource.
답변으로 문제가 해결되었습니다. 잘못된 URL을 사용하고 있습니다.이 페이지 (https://developers.google.com/drive/v2/reference/files/insert)를 참조하십시오. POST https://www.googleapis.com/upload/drive/v2/ 파일에 대해 여기에 나열된 URL을 사용하고 있습니다. 잘못되었습니다. 올바른 게시물 URL을 사용하고 문제를 해결했습니다. – user193116
내가 도울 수있어서 기쁩니다. 하지만 흥미 롭습니다. Google 팀에서 쓴 드라이브 API 클라이언트 라이브러리를 사용하지 않는 이유는 무엇입니까? –
다음을 참조하십시오. http://stackoverflow.com/questions/15986911/how-to-use-google-drive-client-library-for-java-with-my-homegrown-oauth-2-framew – user193116