Botframework HandleteAmssignInvystate在团队呼叫时受到攻击,但响应为501

Botframework HandleteAmssignInvystate在团队呼叫时受到攻击,但响应为501,botframework,Botframework,包:“botbuilder”:“^4.7.2” 我们扩展了团队活动管理器.. 类TeamsGithubBot扩展了TeamsActivityHandler 在这里面我们有 protected async handleTeamsSigninVerifyState( context: TurnContext, query: SigninStateVerificationQuery, ): Promise<void> {our code here} 我可以看到/调试我们的代

包:“botbuilder”:“^4.7.2”

我们扩展了团队活动管理器..
类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 } });
}