bixby - 如何在调用远程端点时提供默认值
问题描述
我是一名业余程序员,无法根据提供的文档和示例来解决这个问题。
根据他们在https://bixbydevelopers.com/dev/docs/sample-capsules/samples/http上的示例胶囊,他们直接调用
var response = http.getUrl(config.get('remote.url') + '/shoes', options);
他们确实有关于 http.getUrl 参数是什么的文档,但没有关于如何按语法格式化的示例。
我也不知道为 API 调用文件创建 endpoints.bxb 有什么意义,如果他们不使用它而只是在 .js 文件中手动调用它。
任何帮助是极大的赞赏!
解决方案
基本方法签名的变量http.getUrl
是字符串,变量是 JSON 对象,包含以下任何或所有键:http.getUrl(url, options)
url
options
format
: 输出格式。query
: 包含 URL 查询字符串的未编码键和值的对象。cacheTime
:以毫秒为单位的缓存时间。basicAuth
:基本认证;value 必须是带有用户名和密码的对象。
您可以通过在此处http
浏览文档部分了解更多信息。
关于您引用的 http 示例:它显示了达到相同结果的多种方法。endpoints.bxb 文件具有以下两个操作端点:
- 由 Javascript 文件处理 GET 的本地端点:
action-endpoint (FindShoe) {
accepted-inputs ()
local-endpoint (FindShoe.js)
}
- 一个远程端点,其中 GET 在 endopoints.bxb 文件本身中定义,不需要 Javascript 文件。
action-endpoint (FindShoeRemoteEndpoint) {
accepted-inputs ()
remote-endpoint ("{remote.url}/shoes") {
method (GET)
}
}
推荐阅读
- linker - 是否有人说只为一个配置链接 SPM?
- wpf - 对齐窗口顶部和底部的内容
- r - 使用两个不同的列在行之间变化
- excel - 计算列中不同值的平均价格
- mysql - SQL 错误:尝试插入已设置触发器的表时,“列 [名称] 不能为空”
- android - 布局文件名更改后绑定类未解析
- oracle - 当我们使用 from_options aws 胶水时,hashpartitions 和 no of worker 之间有什么关系?
- bash - grep 数字文件名[10-25]
- c# - 模型对象的 ICollection 始终为空
- css - 当我使用 CSS 将鼠标悬停在按钮上时,如何使按钮中的文本改变颜色?