我正在尝试使用Java应用程序列出我的Google云端硬盘帐户中的文件。我按照Google开发者页面中的Java QuickStart教程,我有我的客户端密码文件,这是我的代码:
Drive service = DriveQuickstart.getDriveService();
FileList result = service.files().list()
.setPageSize(10)
.setFields("nextPageToken, files(id, name)")
.execute();
List<File> files = result.getFiles();
if (files == null || files.size() == 0) {
System.out.println("No files found.");
} else {
System.out.println("Files:");
for (File file : files) {
System.out.printf("%s (%s)\n", file.getName(), file.getId());
但是,当我运行我的Java应用程序时,我收到以下错误,这是一个401 Unauthorized。
[14:12:01] [客户线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:com.google.api.client.auth.oauth2.TokenResponseException:401 Unauthorized [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException。的java:105) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest。 Java的:287) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest。 Java的:307) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential。 Java的:570) [14:12:01] [客户线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential。 Java的:489) [14:12:01] [客户线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.auth.oauth2.Credential.intercept(Credential。 Java的:217) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.http.HttpRequest.execute(HttpRequest.java: 859) [14:12:01] [客户线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest。 Java的:419) [14:12:01] [客户线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest。 Java的:352) [14:12:01] [客户线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest。 Java的:469) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.luledu.eduMod.AddAssignment $ GuiWindow.actionPerformed(AddAssignment.java:241) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.gui.GuiScreen.mouseClicked(GuiScreen.java:252) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.gui.inventory.GuiContainer.mouseClicked(GuiContainer.java: 350) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at com.luledu.eduMod.AddAssignment $ GuiWindow.mouseClicked(AddAssignment.java:171) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.gui.GuiScreen.handleMouseInput(GuiScreen.java:344) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.gui.GuiScreen.handleInput(GuiScreen.java:313) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.Minecraft.runTick(Minecraft.java:1731) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1039) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.Minecraft.run(Minecraft.java:962) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.client.main.Main.main(Main.java:164) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at java.lang.reflect.Method.invoke(Method.java:606) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [14:12:01] [客户端线程/信息] [STDERR]:[java.lang.Throwable $ WrappedPrintStream:println:748]:at GradleStart.main(Unknown Source) ` 如果有人可以帮助我,我真的很感激。 最好,