대용량 쿼리를 사용하기 위해 큰 쿼리 샘플 코드를 사용하고 있습니다. 큰 쿼리 api를 사용하여 데이터 집합 목록을 읽는 동안 다음 오류가 발생합니다.Google BigQuery : 사용자가 신뢰할 수있는 테스터가 아닙니다.
코드는 예외 내가 구글에 연결하는 동일한 코드를 사용할 수 있습니다로
Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
{
"code" : 401,
"errors" : [ {
"domain" : "global",
"location" : "Authorization",
"locationType" : "header",
"message" : "User is not a trusted tester",
"reason" : "authError"
} ],
"message" : "User is not a trusted tester"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:159)
at com.google.api.client.googleapis.json.GoogleJsonResponseException.execute(GoogleJsonResponseException.java:187)
at com.google.api.client.googleapis.services.GoogleClient.executeUnparsed(GoogleClient.java:115)
at com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:112)
at com.google.api.services.bigquery.Bigquery$Datasets$List.execute(Bigquery.java:964)
at ShortSample.main(ShortSample.java:74
)
내가 인증 문제로 볼 수 없습니다입니다
Bigquery bigquery = Bigquery.builder(httpTransport, jsonFactory)
.setHttpRequestInitializer(requestInitializer)
.setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {
public void initialize(JsonHttpRequest request) {
BigqueryRequest bigqueryRequest = (BigqueryRequest) request;
bigqueryRequest.setPrettyPrint(true);
}
}).build();
Datasets.List datasetRequest = bigquery.datasets().list(PROJECT_ID);
DatasetList datasetList = datasetRequest.execute();
if (datasetList.getDatasets() != null) {
java.util.List datasets = datasetList.getDatasets();
for (Object dataset : datasets) {
System.out.format("%s\n", ((com.google.api.services.bigquery.model.DatasetList.Datasets)dataset).getDatasetReference().getDatasetId());
}
}
입니다 Google plus API를 통한 Plus 계정. 나는 또한 API 예제가 오래되었다는 것을 관찰했다.
수정 제안 사항.
예. API 버전이 문제였습니다. 나는 v2beta1-rev3을 사용하고 있었다. 예, API 클라이언트 라이브러리 페이지를 동기화하면 도움이됩니다. – sudmong