postUrl 只运行一次

postUrl runs only once

我在 action-javascript 中调用 postUrl,这是从 https://github.com/bixbydevelopers/capsule-samples-collection/tree/master/http-api-calls

上的 Bixby 示例中引用的
var http = require('http')
var console = require('console')
var config = require('config')

module.exports.function = function adjustVolume (volume) {
  var o = { };
  var options = {
    passAsJson: true,
    returnHeaders: true,
    format: 'json'
  };

  var response = http.postUrl(config.get('remote.url') + '/api/gvm/control/volume/' + volume, o, options);

  return "ok";
}

顺便说一句,我的远程服务的 postUrl 只运行一次,以后的所有 postUrl 都不会进入我的远程服务。然后我需要再次重启 Bixby developer studio 以获取 postUrl 到我的远程服务。

有了getUrl,就没有上述症状了。 我是否遗漏了有关使用 postUrl 的任何限制?

提前致谢。

Bixby 平台似乎缓存了来自您的远程服务器的响应,并不断将其重新提供给您的胶囊代码。我发现解决方案是将选项中的 cacheTime 设置为 0,这样 Bixby 平台每次都会重新调用您的远程服务器。将以下内容替换为上面的选项(在自己的行中添加 cacheTime):

  var options = {
    passAsJson: true,
    returnHeaders: true,
    format: 'json',
    cacheTime: 0       // <--- this is the new line to add
  };

我在写tutorial capsule using remote storage. I was using http.postUrl to access my remote server and had to update the options for the postUrl call at this place in the code的时候发现了这个,不然它不会多次调用远程服务器。正如我上面提到的,解决方案是将 cacheTime 设置为 0。