Push notification “谷歌驱动”;手表;API抛出未经授权的错误

Push notification “谷歌驱动”;手表;API抛出未经授权的错误,push-notification,google-drive-api,Push Notification,Google Drive Api,当我尝试执行以下代码时: gdrive.files().watch(field.getId(),channel.execute() 下面的异常是抛出。其他操作,如文件列表、上传等。。它工作得很好。我还添加了域并在SearchConsole中进行了验证,以获得推送通知。请让我知道这个问题 com.google.api.client.googleapis.json.googlejson响应异常:401未经授权 位于com.google.api.client.googleapis.json.Googl

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

gdrive.files().watch(field.getId(),channel.execute()

下面的异常是抛出。其他操作,如文件列表、上传等。。它工作得很好。我还添加了域并在SearchConsole中进行了验证,以获得推送通知。请让我知道这个问题

com.google.api.client.googleapis.json.googlejson响应异常:401未经授权 位于com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146) 位于com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.NewExceptionError(AbstractGoogleJsonClientRequest.java:113) 位于com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.NewExceptionError(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)

由于您的问题是授权,您可能错过了完全授权应用程序的一个重要步骤,例如将您的客户端_secret.json移动到您的工作目录

请按照以下步骤进行操作:

  • 用这个 要在Google开发者控制台中创建或选择项目 自动打开API。单击继续,然后转到凭据
  • 在“向项目添加凭据”页面上,单击“取消”按钮
  • 在页面顶部,选择OAuth同意屏幕选项卡。选择电子邮件地址,如果尚未设置,请输入产品名称,然后单击 保存按钮
  • 选择凭据选项卡,单击创建凭据按钮并选择OAuth客户端ID
  • 选择应用程序类型Other,输入名称“Drive API Quickstart”,然后单击创建按钮
  • 单击“确定”关闭生成的对话框
  • 单击客户端ID右侧的文件下载(下载JSON)按钮
  • 将此文件移动到您的工作目录,并将其重命名为client_secret.json

您授权了哪些作用域?我尝试了DriveScopes.DRIVE_文件和DriveScopes.All()请帮助解决此问题!!任何人谁面对这个问题,并解决了同样的问题,请张贴解决方案…在创建应用程序时完美地遵循了这些步骤。这并不能解决我的问题。我可以看到我的Http头显示为Http/1.1 401 Unauthorized WWW Authenticate:Bearer realm=“”,错误=无效\u令牌http请求授权头包含什么?以下是示例请求------------------请求------------------接受后编码:gzip授权:用户代理:测试应用程序Google API Java客户端Google http Java客户端/1.22.0(gzip)内容类型:application/json;charset=UTF-8内容编码:gzip内容长度:150------------------响应------------------HTTP/1.1 401未经授权的传输编码:chunked Alt Svc:quic=“:443”;ma=2592000;v=“39,38,37,36,35”服务器:GSE X-Content-Type-Options:nosniff WWW Authenticate:Bearer realm=”“,error=invalid_令牌日期:Fri,2017年6月30日10:51:36 GMT X-Frame-Options:SAMEORIGIN缓存控制:private,max age=0内容编码:gzip Vary:X-Origin Vary:Origin过期:Fri,2017年6月30日10:51:36 GMT X-XSS-Protection:1;模式=块内容类型:应用程序/json;字符集=UTF-8