当我尝试执行以下代码时:
gdrive.files()。watch(filed.getId(),channel).execute();
以下异常是投掷。其他操作,如文件列表,上传等..工作正常。我还添加了域并在SearchConsole中验证以获取推送通知。请让我知道这个问题。
com.google.api.client.googleapis.json.GoogleJsonResponseException:401 Unauthorized 在com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146) 在com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113) 在com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40) 在com.google.api.client.googleapis.services.AbstractGoogleClientRequest $ 1.interceptResponse(AbstractGoogleClientRequest.java:321) 在com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1065) 在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419) 在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352) 在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
答案 0 :(得分:0)
由于您的问题与授权有关,因此您可能错过了完全授权应用程序的重要步骤,例如将client_secret.json移动到工作目录。
按照此quickstart:
给出的步骤操作
- 使用此wizard 在Google Developers Console中创建或选择项目 自动打开API。单击继续,然后转到凭据。
- 在“将项目添加到项目”页面上,单击“取消”按钮。
- 在页面顶部,选择OAuth同意屏幕标签。选择电子邮件地址,输入产品名称(如果尚未设置),然后单击 保存按钮。
- 选择“凭据”选项卡,单击“创建凭据”按钮,然后选择“OAuth客户端ID”。
- 选择应用程序类型“其他”,输入名称" Drive API快速入门",然后单击“创建”按钮。
- 单击“确定”关闭生成的对话框。
- 单击客户端ID右侧的file_download(下载JSON)按钮。
- 将此文件移至工作目录并将其重命名为client_secret.json。