我正在设置DialogFlow包装器,并且正在使用DialogFlow JavaScript SDK。但是,出现以下错误:
错误:对浏览器客户端域的请求不安全:dialogflow.googleapis.com
这以前是可行的,但是我不确定为什么突然停止了。
我尝试将所有代码还原为有效的版本。我确定这是DialogFlow错误。
const intentDetectResponse = await sessionClient.detectIntent(request)
Run Code Online (Sandbox Code Playgroud)
完整的错误日志如下:
{ Error: Request unsafe for browser client domain: dialogflow.googleapis.com
at Http2CallStream.call.on (/Users/NewProject/node_modules/@grpc/grpc-js/build/src/client.js:101:45)
at Http2CallStream.emit (events.js:194:15)
at process.nextTick (/Users/NewProject/node_modules/@grpc/grpc-js/build/src/call-stream.js:71:22)
at process.internalTickCallback (internal/process/next_tick.js:70:11)
code: 3,
details:
'Request unsafe for browser client domain: dialogflow.googleapis.com',
metadata:
Metadata {
options: undefined,
internalRepr: Map { 'grpc-server-stats-bin' => [Array] } } }
Run Code Online (Sandbox Code Playgroud) 我使用该cloneSheet方法在同一工作簿中复制已包含注释的工作表。然后,新注释被添加到这个新工作表中并保存 Excel。
当使用 Excel 365 打开文件时,它抱怨/xl/comments1.xml并恢复了该文件。新创建的评论可用。克隆中的注释在恢复期间将被删除。
打开 zip 文件并查看/xl/comments1.xml,它显示出差异。
这是方法的问题cloneSheet还是微软正在使用新的方法?
我在我的业余爱好节点项目中遇到这个问题.我有一个函数(processDataSet)正在处理数据数组(inputArray)并返回一个promise.该函数使用for循环遍历输入数组并saveObjectData在每一轮调用函数.此保存功能处理单个数据条目并返回承诺.
似乎如果saveObjectData函数失败,processDataSet函数捕获返回拒绝,但它自己reject似乎没有在for循环中正确调用.我认为这是一个时间问题,我不明白.查看代码下方的输出打印结果.
function processDataSet(inputArray, scriptConfig) {
var contentType = scriptConfig.contentType;
return new Promise(function(resolve, reject) {
if(!Array.isArray(inputArray)) {
return reject(new Error("Input data is not an array. Cannot process."));
}
if(!scriptConfig) {
return reject(new Error("Invalid scriptConfig"));
}
if(!typeof contentType === "string" && !contentType instanceof String) {
return reject(new Error("Invalid contentType for the data set. The parameter should be a string."));
}
console.log("Post processing data for the script " + scriptConfig.name …Run Code Online (Sandbox Code Playgroud) 我正在编写一些旧代码,需要更新它才能使用另一个加密提供商。我不是 Java 专家。我试图了解使用javax.crypto.Cipher和签署哈希值之间有什么区别java.security.Signature。
现有代码类似于:
Cipher cipher = Cipher.getInstance(CFG_ALGO);
cipher.init(Cipher.DECRYPT_MODE, privateKey);
byte[] signature = cipher.doFinal(payload);
Run Code Online (Sandbox Code Playgroud)
我收到的使用新提供程序的示例片段如下所示:
final Signature sign = Signature.getInstance("RSA", SIGNATURE_PROVIDER);
sign.initSign(keystore.getPrivateKey(keyName, keyPass));
sign.update(data);
byte[] signature = sign.sign();
Run Code Online (Sandbox Code Playgroud)
如果我为两者使用相同的提供商,两者之间有什么区别吗?一种方式通常优于另一种方式吗?
node.js ×2
apache-poi ×1
comments ×1
cryptography ×1
express ×1
java ×1
javascript ×1
jca ×1
jce ×1
promise ×1