>

Java를 사용하여 Google 드라이브에 폴더를 만들어야합니다. 어느 누구에게나 Google 드라이브에 폴더를 만드는 예 또는 방법을 알려줍니다. 미리 감사드립니다 ... !!!

내 프로그램

package net.sf.dynamicreports.examples;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import com.google.gson.JsonObject;
public class SourceCodeProgram {
    public static void main(String argv[]) throws Exception {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost post = new HttpPost(
                "https://www.googleapis.com/drive/v2/files");
        post.addHeader("Content-Type", "application/json");
        post.addHeader("Authorization",
                "Bearer  XXXXXXXXXXXXXXXXXXXXXXXXX ");
        JsonObject jsonObject = new JsonObject();
        jsonObject.addProperty("title", "Test folder");
        jsonObject
                .addProperty("mimeType", "application/vnd.google-apps.folder");
        post.setEntity(new StringEntity(jsonObject.toString()));
        httpClient.execute(post);
    }
}

위의 프로그램에서 모든 것이 잘 진행되고 있습니다.

post.addHeader ( "인증",                 "베어러 XXXXXXXXXXXXXXXXXXXXXXXXX");

무엇을 배치해야합니까?

와이즈 비즈

Google에서 얻을 수있는 열쇠입니까?

XXXXXXXXXXXXXXXXXXXXXXXXX


  • 답변 # 1

    Google은 OAuth 2.0 인증을 사용하므로 OAuth 2.0 인증을 위해 xxxxxxxx 대신 OAuth 토큰을 추가해야합니다 (Authorization Bearer 헤더는 OAuth 인증 목적으로 사용됨). 이것은 당신에게 유용 할 수 있습니다 : https://developers.google.com/identity/protocols/OAuth2

    Google 인증에 성공하면 다음 코드를 사용하여 Google 드라이브에 폴더를 만들 수 있습니다.

    File fileMetadata = new File();
    fileMetadata.setName("Invoices");
    fileMetadata.setMimeType("application/vnd.google-apps.folder");
    File file = driveService.files().create(fileMetadata).setFields("id").execute();
    System.out.println("Folder ID: " + file.getId());
    
    

    P.S. -이것은 Google 드라이브 도움말 링크에서 참조됩니다

  • 답변 # 2

    대신이 드라이브 API JAVA 빠른 시작을 사용하여 시작하십시오. 'xxxxxxxx'는 다른 곳에서 복사하여 붙여 넣을 수있는 것이 아닙니다. Google API에서 생성 한 액세스 토큰입니다. 그러나 테스트 목적으로 OAuthplayground에서 생성하여 xxxxx 대신 복사하여 붙여 넣을 수 있습니다. 한 시간 만 지속되므로 새로 고침 토큰도 구현해야합니다. 다시 한 번 테스트 목적입니다.

    액세스 토큰 생성에 대한 아이디어를 제공하기 위해 Picker API에서 Javascript 구현을 볼 수 있습니다.

    function onAuthApiLoad() {
            window.gapi.auth.authorize(
                {
                  'client_id': clientId,
                  'scope': scope,
                  'immediate': false
                },
                handleAuthResult);
          }
     function handleAuthResult(authResult) {
            if (authResult && !authResult.error) {
              oauthToken = authResult.access_token; //<-- access token 
              createPicker();
            }
          }
    
    

관련 자료

  • 이전 javascript - 시간에 따라 테두리 색상을 변경하는 방법
  • 다음 asynchronous - 자바 스크립트 동기화 및 비동기 프로세스 우선 순위