gpt4 book ai didi

Botframework 网络聊天的 token 生成

转载 作者:行者123 更新时间:2023-12-04 15:49:22 24 4
gpt4 key购买 nike

我一直在将我的 Direct Line Bot 从 Webchat v3 迁移到 v4。新版本要求在调用页面中使用 token 而不是 Direct Line 密码。这是用于启动机器人的代码 (index.html):

<!DOCTYPE html>
<html lang="en-US">
<head>
<title>Web Chat: Full-featured bundle</title>

<script src="https://cdn.botframework.com/botframework-webchat/master/webchat.js"></script>

<style>
html, body {
height: 100%
}

body {
margin: 0
}

#webchat,
#webchat > * {
height: 100%;
width: 100%;

}


</style>
</head>
<body>
<div id="webchat" role="main"></div>

<script>
(async function () {
const res = await fetch('https://bellamspt.azurewebsites.net/Forms/Webchat/directline/token', { method: 'POST' });

const { token } = await res.json();

window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token })
}, document.getElementById('webchat'));

document.querySelector('#webchat > *').focus();
})().catch(err => console.error(err));
</script>
</body>
</html>

问题:我需要编写什么代码来生成由 https://bellamspt.azurewebsites.net/Forms/Webchat/directline/token 调用的其他 token ??意识到它必须是这样的

POST https://directline.botframework.com/v3/directline/tokens/generate
Authorization: Bearer SECRET

但我不知道它是否必须是 php、js 或其他类型的文件才能工作。

提前致谢

最佳答案

我用 php 来解决这个问题。你可以试一试。

<?php
$botSecret = '<your secret>';
$response = wp_remote_get( 'https://webchat.botframework.com/api/tokens', array( 'headers' => 'Authorization: BotConnector ' . $botSecret ) );
if( is_array($response) ) {
$header = $response['headers'];
$token = $response['body'];
}
?>
<script type="text/javascript">
var webChatToken = <?php echo $token; ?>;
</script>

关于Botframework 网络聊天的 token 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com