python - 在谷歌云数据流中刷新访问 token 时,GRPC 状态运行时异常

标签 python access-token apache-beam dataflow

我正在运行数据流作业以从 pubsub 获取数据并传递给大查询。但在此过程中,运行 1 小时后出现以下错误。

INFO:oauth2client.transport:Refreshing due to a 401 (attempt 1/2)
INFO:oauth2client.client:Refreshing access_token
INFO:root:2018-12-19T09:13:09.510Z: JOB_MESSAGE_ERROR: 
java.util.concurrent.ExecutionException: org.apache.beam.vendor.grpc.v1.io.grpc.StatusRuntimeException: CANCELLED: cancelled before receiving half close

java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
    java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
    org.apache.beam.sdk.util.MoreFutures.get(MoreFutures.java:57)

请帮我解决这个错误。 如果我没记错的话,这是获取刷新访问 token 时的问题吗?

提前谢谢

最佳答案

当我们离开一段时间并等待下一个访问 token 时,数据流将继续运行并按预期获取值。但还是没能找出根本原因。是否因为网络问题导致请求和响应延迟?

关于python - 在谷歌云数据流中刷新访问 token 时,GRPC 状态运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848015/

相关文章:

ruby-on-rails - 如何使用 Devise Token Auth 通过 API 更改密码? rails 5

python - 如何从元素中删除一个字符以及列表中另一个元素中的相应字符?

Python csv 模块拆分字符串,而不仅仅是字段

linkedin-api - 如果用户通过oauth2授权对应用程序进行授权,如何刷新Linkedin oauth token?

python - 如何通过侧面输入将两个 Pcollections(各种大小/数据)与一个公共(public) "key"(街道)合并?

google-cloud-dataflow - 开窗后,Google 数据流流管道不会将工作负载分配给多个工作人员

java - 为什么可迭代操作会在 Apache Beam 函数中引发错误?

python - 如何将两个对象合并到具有两个元素的元组中?

python - 通过 C API 创建新的 numpy 标量并实现自定义 View

java - Twitter4J AccessToken 生成