小编qui*_*inz的帖子

错误:对浏览器客户端域的请求不安全:dialogflow.googleapis.com

我正在设置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)

node.js express dialogflow-es dialogflow-es-fulfillment

10
推荐指数
1
解决办法
389
查看次数

POI 3.17 在克隆工作表中创建单元格注释会产生不一致的 xlsx

我使用该cloneSheet方法在同一工作簿中复制已包含注释的工作表。然后,新注释被添加到这个新工作表中并保存 Excel。

当使用 Excel 365 打开文件时,它抱怨/xl/comments1.xml并恢复了该文件。新创建的评论可用。克隆中的注释在恢复期间将被删除。

打开 zip 文件并查看/xl/comments1.xml,它显示出差异。

最后一条是新创建的评论

这是方法的问题cloneSheet还是微软正在使用新的方法?

comments apache-poi

2
推荐指数
1
解决办法
1087
查看次数

为什么循环中我的承诺存在时间问题,我该如何解决?

我在我的业余爱好节点项目中遇到这个问题.我有一个函数(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)

javascript node.js promise

2
推荐指数
1
解决办法
84
查看次数

使用 javax.crypto.Cipher 与 java.security.Signature 进行签名

我正在编写一些旧代码,需要更新它才能使用另一个加密提供商。我不是 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)

如果我为两者使用相同的提供商,两者之间有什么区别吗?一种方式通常优于另一种方式吗?

java cryptography jce digital-signature jca

2
推荐指数
1
解决办法
1725
查看次数