Tôi muốn sử dụng API Google Drive của Java. Tôi đã thử mã này:com.google.api.client.auth.oauth2.TokenResponseException: 401 Không được phép
public Drive getDriveService() throws GeneralSecurityException, IOException, URISyntaxException
{
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory JSON_FACTORY = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("[email protected]")
.setServiceAccountPrivateKeyFromP12File(new java.io.File("C:\\buffer\\sonora project-3256770463ed.p12"))
.setServiceAccountScopes(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN))
.setServiceAccountUser("[email protected]")
.build();
Drive service = new Drive.Builder(httpTransport, JSON_FACTORY, null)
.setApplicationName("FileListAccessProject")
.setHttpRequestInitializer(credential).build();
return service;
}
Nhưng tôi nhận được lỗi này:
An error occurred: com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized
tôi sử dụng cấu hình này:
Bạn có thể đưa ra một số ý tưởng làm thế nào tôi có thể sửa lỗi này ?
tôi don không nghĩ bạn có thể sử dụng setServiceAccountUser trừ khi tài khoản quản trị miền của nó và bạn đã thêm tài khoản dịch vụ vào tài khoản quản trị và người dùng được đề cập cũng là người dùng trên tài khoản quản trị. – DaImTo
Bạn có thể đưa ra tổng số lỗi và ngoại lệ mà nó đang ném không? – Coder