javascript - dialogflow 企业版未显示访问令牌密钥
问题描述
我有两个不同的 Google DialogFlow 帐户,一个是企业版,另一个是普通帐户。我曾经使用非 Entrepreise Dialogflow,我能够从设置中获取访问令牌,但在 Entrepresie Edition 上没有显示访问密钥。
我可以访问谷歌控制台,我可以看到有一个服务帐户密钥,但是当我尝试在标头授权的 http 调用上使用此密钥时,我没有得到授权 401。
任何人都知道我如何仍然使用带有企业版的 DialogFlow V1 并创建访问令牌,以便我可以使用它来对 dialogflow api 进行 http 调用!
使用 DialogFlow Api 的代码:
function postData(url, data) {
console.log(JSON.stringify(data));
return fetch(url, {
body: JSON.stringify(data),
// cache: 'no-cache',
// credentials: 'same-origin',
headers: {
'content-type': 'application/json',
"Authorization": "Bearer " + configs.accessToken,
},
method: 'POST',
mode: 'cors',
redirect: 'follow',
referrer: 'no-referrer',
})
.then(response => response.json()) // parses response to JSON
}
解决方案
如果有人仍然有兴趣了解 For Entreprise Edition,那么只有 V2 可用,所以我的 V1 代码不会在这里工作,这非常可悲和烦人!向后兼容谷歌在哪里?
https://dialogflow.com/docs/agents
API 版本:代理的 API 版本。为所有新代理选择 V2 API。Dialogflow 企业版仅支持 V2 API,因此无法选择 API 版本。
推荐阅读
- node.js - Nodejs从服务器接收信息后,从HTML页面接收数据
- asp.net-core - Asp.net 核心登录+注册页面在 Godaddy 服务器上不起作用,但在 Localhost 上起作用
- c++ - 我想运行一个是/否循环来使用向量输入学生列表
并显示它,直到用户选择输入学生姓名 - java - Flutter App 未在线程“main”javax.net.ssl.SSLHandshakeException 中启动异常:对于行 import 'package:flutter/material.dart';
- php - Laravel MySQL SQLSTATE [23000]:违反完整性约束:1062 重复条目未解决
- symfony - 在 symfony 中,我的存储库返回一行而不是多行
- python - 如何从文本文件中提取特定目标编号
- python - 在 codechef 上提交时,我在此特定代码中遇到运行时错误,否则代码运行良好,是否有人有任何线索
- c# - 如何将标头设置为 C# Web 应用程序
- css - 每次状态变化时触发动画