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。
我在 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。