Google Analytics V3-验证Java

Google Analytics V3-验证Java,java,google-analytics,Java,Google Analytics,这是我访问Google Analytics API以上载受众的代码。但当我试图执行时,我得到了“401:Login Required”。我提供了正确的客户Id和客户机密。我还需要在GoogleCredential中填充其他对象吗?我错过了什么 public class TestGoogleAnalytics { private static final String APPLICATION_NAME = "Calling Analytics"; private static final

这是我访问Google Analytics API以上载受众的代码。但当我试图执行时,我得到了“401:Login Required”。我提供了正确的客户Id和客户机密。我还需要在GoogleCredential中填充其他对象吗?我错过了什么

public class TestGoogleAnalytics {
  private static final String APPLICATION_NAME = "Calling Analytics";
  private static final JsonFactory JSON_FACTORY = GsonFactory.getDefaultInstance();

public static void main(String[] args) throws IOException, GeneralSecurityException{
try {
  File file = new File("/home/hariprasath/test.csv");
  System.out.println(file.canWrite());
  Analytics analytics = createAnalytics();
  InputStreamContent mediaContent = new InputStreamContent("application/octet-stream",
    new FileInputStream(file));
  mediaContent.setLength(file.length());
  System.out.println("Test" + file.length());
  Uploads uploads = analytics.management().uploads().list("accountId",
      "webPropertyId", "customDataSourceId").execute();
} catch (GoogleJsonResponseException e) {
  System.err.println("There was a service error: "
      + e.getDetails().getCode() + " : "
      + e.getDetails().getMessage());
}  }  
private static Analytics createAnalytics() throws GeneralSecurityException, IOException{
HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
HttpExecuteInterceptor interseptor;
GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(httpTransport)
    .setJsonFactory(JSON_FACTORY)
    .setClientSecrets("clientId", "clientSecret")
    .set
    .build();
// Construct the Analytics service object.
return new Analytics.Builder(httpTransport, JSON_FACTORY, credential)
    .setApplicationName(APPLICATION_NAME).build();
}

}