谷歌驱动器“监视”API引发401 Unauthorized错误

时间:2017-06-28 13:18:10

标签: push-notification google-drive-api

当我尝试执行以下代码时:

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)

1 个答案:

答案 0 :(得分:0)

由于您的问题与授权有关,因此您可能错过了完全授权应用程序的重要步骤,例如将client_secret.json移动到工作目录。

按照此quickstart

给出的步骤操作
  
      
  • 使用此wizard   在Google Developers Console中创建或选择项目   自动打开API。单击继续,然后转到凭据。
  •   
  • 在“将项目添加到项目”页面上,单击“取消”按钮。
  •   
  • 在页面顶部,选择OAuth同意屏幕标签。选择电子邮件地址,输入产品名称(如果尚未设置),然后单击   保存按钮。
  •   
  • 选择“凭据”选项卡,单击“创建凭据”按钮,然后选择“OAuth客户端ID”。
  •   
  • 选择应用程序类型“其他”,输入名称" Drive API快速入门",然后单击“创建”按钮。
  •   
  • 单击“确定”关闭生成的对话框。
  •   
  • 单击客户端ID右侧的file_download(下载JSON)按钮。
  •   
  • 将此文件移至工作目录并将其重命名为client_secret.json。
  •