首页 > 解决方案 > 无法使用文档中的代码访问 Bixby 的唯一标识符

问题描述

要访问 Bixby 的唯一标识符,我正在尝试访问库中的contactId字段contact(我认为这也是viv.self?)。我尝试使用此处文档中的代码片段,但出现了一些错误。

代码片段(来源

text (Name) {
  extends (contact.StructuredName)
}

错误

错误:无效的胶囊别名联系人

错误:未知的超类型:contact.contactId


我最终想做这样的事情

integer (Identifier) {
  extends (contact.ContactId)
}

将不胜感激访问此数据的任何帮助!

标签: bixbybixbystudio

解决方案


我最终找到了另一种从这些文档中获取设备标识符的方法。这里还有一个示例胶囊。


在相应的 JavaScript 文件中,访问 $vivContext.locale 参数以返回语言环境信息。

module.exports.function = function accessVivContext (dummyInput, $vivContext) {
  var result = "Testing Access vivContext..."

  // See docs for all the properties of $vivContext
  result = $vivContext.userId
  return result 
}

然后,您需要为此操作配置端点,如下所示,包括确保为端点设置正确的接受输入:

action-endpoint (AccessVivContext) {
  accepted-inputs (dummyInput, $vivContext) 
  local-endpoint ("AccessVivContext.js")
}

推荐阅读