【发布时间】:2012-05-20 14:32:05
【问题描述】:
当我在我的计算机上尝试来自this post 的 Michael 的 bigquery sn-p 时遇到了“401 Unauthorized”问题。根据 ryguyrg 的建议,我同步了我的计算机时间(通过单击“立即更新”)并且代码有效。但问题是,过了一段时间,也许几分钟,当我重新运行代码时,它再次失败并出现 401 错误。所以几乎每次我想运行一个大查询请求时,我都必须手动同步我的计算机时间。
我很确定我的计算机运行良好,并且时间与服务器的差异不应超过几毫秒。那么究竟是什么导致了这个问题呢?我应该尝试在请求之前从代码中同步时间还是有更好的方法?
下面是401错误信息供参考:
Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:159)
at com.google.api.client.googleapis.json.GoogleJsonResponseException.execute(GoogleJsonResponseException.java:187)
at com.google.api.client.googleapis.services.GoogleClient.executeUnparsed(GoogleClient.java:115)
at com.google.api.client.http.json.JsonHttpRequest.executeUnparsed(JsonHttpRequest.java:112)
at com.google.api.services.bigquery.Bigquery$Jobs$Insert.executeUnparsed(Bigquery.java:1418)
at com.google.api.services.bigquery.Bigquery$Jobs$Insert.execute(Bigquery.java:1442)
at BigQueryJavaServiceAccount.main(BigQueryJavaServiceAccount.java:83)
【问题讨论】:
标签: google-bigquery