Google Assistant sdk GRPC authentication error : io.grpc.StatusRuntimeException: UNAUTHENTICATED:
Google Assistant sdk GRPC authentication error : io.grpc.StatusRuntimeException: UNAUTHENTICATED:
我使用以下代码成功创建了 EmbeddedAssistantStub。
EmbeddedAssistantGrpc.EmbeddedAssistantStub mAssistantService = EmbeddedAssistantGrpc.newStub(channel)
.withCallCredentials(MoreCallCredentials.from(
Credentials.fromResource(mClientId,mRefreshToken,mAccessToken)
));
之后我将音频数据传递给StreamObserver,此时出现了以下异常。
Line 3378: 12-07 12:59:25.099 1917 4286 E GASample: io.grpc.StatusRuntimeException: UNAUTHENTICATED: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
Line 3378: 12-07 12:59:25.099 1917 4286 E GASample: io.grpc.StatusRuntimeException: UNAUTHENTICATED: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
Line 3379: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.Status.asRuntimeException(Status.java:540)
Line 3380: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onClose(ClientCalls.java:392)
Line 3381: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:428)
Line 3382: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl.access0(ClientCallImpl.java:76)
Line 3383: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:514)
Line 3384: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access0(ClientCallImpl.java:431)
Line 3385: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl$ClientStreamListenerImplStreamClosed.runInContext(ClientCallImpl.java:546)
Line 3386: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:52)
Line 3387: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.SerializingExecutor$TaskRunner.run(SerializingExecutor.java:152)
Line 3388: 12-07 12:59:25.099 1917 4286 E GASample: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
Line 3389: 12-07 12:59:25.099 1917 4286 E GASample: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
Line 3390: 12-07 12:59:25.099 1917 4286 E GASample: at java.lang.Thread.run(Thread.java:764)
在此之后没有响应观察器的响应。
请帮我解决这个问题。
他们搞砸了他们的后端。等他们修好就好了。这是关于该错误的 github 线程:
https://github.com/googlesamples/assistant-sdk-python/issues/138
他们在后端修复了这个问题。
@JHorseman:感谢支持。
我使用以下代码成功创建了 EmbeddedAssistantStub。
EmbeddedAssistantGrpc.EmbeddedAssistantStub mAssistantService = EmbeddedAssistantGrpc.newStub(channel)
.withCallCredentials(MoreCallCredentials.from(
Credentials.fromResource(mClientId,mRefreshToken,mAccessToken)
));
之后我将音频数据传递给StreamObserver,此时出现了以下异常。
Line 3378: 12-07 12:59:25.099 1917 4286 E GASample: io.grpc.StatusRuntimeException: UNAUTHENTICATED: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
Line 3378: 12-07 12:59:25.099 1917 4286 E GASample: io.grpc.StatusRuntimeException: UNAUTHENTICATED: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
Line 3379: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.Status.asRuntimeException(Status.java:540)
Line 3380: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onClose(ClientCalls.java:392)
Line 3381: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:428)
Line 3382: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl.access0(ClientCallImpl.java:76)
Line 3383: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:514)
Line 3384: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access0(ClientCallImpl.java:431)
Line 3385: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ClientCallImpl$ClientStreamListenerImplStreamClosed.runInContext(ClientCallImpl.java:546)
Line 3386: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:52)
Line 3387: 12-07 12:59:25.099 1917 4286 E GASample: at io.grpc.internal.SerializingExecutor$TaskRunner.run(SerializingExecutor.java:152)
Line 3388: 12-07 12:59:25.099 1917 4286 E GASample: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
Line 3389: 12-07 12:59:25.099 1917 4286 E GASample: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
Line 3390: 12-07 12:59:25.099 1917 4286 E GASample: at java.lang.Thread.run(Thread.java:764)
在此之后没有响应观察器的响应。
请帮我解决这个问题。
他们搞砸了他们的后端。等他们修好就好了。这是关于该错误的 github 线程: https://github.com/googlesamples/assistant-sdk-python/issues/138
他们在后端修复了这个问题。
@JHorseman:感谢支持。