Botframework HandleteAmssignInvystate在团队呼叫时受到攻击,但响应为501
包:“botbuilder”:“^4.7.2” 我们扩展了团队活动管理器..Botframework HandleteAmssignInvystate在团队呼叫时受到攻击,但响应为501,botframework,Botframework,包:“botbuilder”:“^4.7.2” 我们扩展了团队活动管理器.. 类TeamsGithubBot扩展了TeamsActivityHandler 在这里面我们有 protected async handleTeamsSigninVerifyState( context: TurnContext, query: SigninStateVerificationQuery, ): Promise<void> {our code here} 我可以看到/调试我们的代
类TeamsGithubBot扩展了TeamsActivityHandler 在这里面我们有
protected async handleTeamsSigninVerifyState(
context: TurnContext, query: SigninStateVerificationQuery,
): Promise<void>
{our code here}
我可以看到/调试我们的代码被命中,但对团队调用的响应是501未实现
关于如何调试此软件包的任何提示?请升级到最新的botbuilder软件包(自2020年6月起为4.9.2版) 当
signin/verifyState
调用到达bot时,应通过调用adapter.getUserToken
验证魔法代码。如果有效,bot应发送类型为invokereresponse
且值为StatusCode的活动。OK
执行此操作的示例代码可在sdk中找到:
此invokeResponse将写入请求主体。如果在回合完成后在回合状态中未找到invokeResponse,则会引发NotImplemented异常
"name": "signin/verifyState",
"type": "invoke",
token = await this.getUserToken(dc, code);
if (token !== undefined) {
await dc.context.sendActivity({ type: 'invokeResponse', value: { status: 200 } });
} else {
await dc.context.sendActivity({ type: 'invokeResponse', value: { status: 404 } });
}