Google Big QueryからGoogle Storageにデータを移動するプロセスを自動化することに成功しました。今私はGoogle Storageから自宅の環境に自動的にデータをダウンロードする必要があります。Javaを使用してGoogleストレージからファイルをダウンロード
通常のHTTPリクエストを実行しようとしていますが、前に許可しています。だから私のHTTPリクエストは
HttpRequestFactory requestFactory = HTTP_TRANSPORT.createRequestFactory(authorize());
GenericUrl url = new GenericUrl(uri);
HttpRequest request = requestFactory.buildGetRequest(url);
HttpResponse response = request.execute();
String content = response.parseAsString();
ですそして、私の認証コードは
以下の定数が- CREDENTIALS_DIRECTORYある
/** Authorizes the installed application to access user's protected data. */ private static Credential authorize() throws Exception { HttpTransport httpTransport = new NetHttpTransport(); JsonFactory jsonFactory = new JacksonFactory(); // load client secrets GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(BigQueryConsumer.class.getResourceAsStream("/secret.json"))); // This creates the credentials datastore at ~/.oauth-credentials/${credentialDatastore} FileDataStoreFactory fileDataStoreFactory = new FileDataStoreFactory(new File(System.getProperty("user.home") + "/" + CREDENTIALS_DIRECTORY)); // set up authorization code flow GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( httpTransport, JSON_FACTORY, clientSecrets, SCOPES).setDataStoreFactory(fileDataStoreFactory) .build(); // authorize return new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user"); }
です: ".oauth-資格証明書"
- JSON_FACTORY:JacksonFactory。 getDefaultInstance()
- スコープ:文字列のリスト"https://www.googleapis.com/auth/devstorage.full_control"
- HTTP_TRANSPORT:新しいNetHttpTransport()
Iは、認証/承認プロセスの間に何をしないのですか?私は得ている
Exception in thread "main" com.google.api.client.http.HttpResponseException: 401 Unauthorized
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
あなたも試してみたい場合がありますのようなものは、[ 'のgcloudは-java'](http://googlecloudplatform.github.io/gcloud-java/)、ここでは(HTTPSいくつかの[サンプルコード]です。 //github.com/GoogleCloudPlatform/gcloud-java/blob/master/gcloud-java-examples/src/main/java/com/google/gcloud/examples/StorageExample.java)。 –