Google Analytics V3-验证Java
这是我访问Google Analytics API以上载受众的代码。但当我试图执行时,我得到了“401:Login Required”。我提供了正确的客户Id和客户机密。我还需要在GoogleCredential中填充其他对象吗?我错过了什么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
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();
}
}