语句列表语法

语句列表是位于已知位置的 JSON 编码文件或代码段。

对账单列表的位置

请参阅创建语句列表,了解此列表应存储在何处。

语法

语句列表或代码段包含一个 JSON 数组,该数组由一个或多个以 JSON 对象形式呈现的网站或应用语句构成。这些语句可以按任意顺序排列。常规语法如下:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
由一个或多个字符串组成的数组,用于描述所声明的关于目标的关系。请参阅已定义的关系字符串列表。示例delegate_permission/common.handle_all_urls
目标
此语句适用的目标资产。可用的目标类型:

语句列表示例

下面是一个网站语句列表示例,其中包含有关网站和应用的语句:http://example.digitalassetlinks.org/.well-known/assetlinks.json

扩展到数十条或更多语句

在某些情况下,主帐号可能希望针对不同目标发出许多不同的语句,或者可能需要从不同主帐号向同一组目标发出语句。例如,某个网站可能在多个不同的国家/地区顶级网域上提供,所有这些网域都可能希望针对同一个移动应用做出声明。

对于这些情况,include 语句会很有帮助。 使用此机制,您可以设置从多个不同主账号指向一个中心位置的指针,该位置定义了所有主账号的语句。

例如,您可能决定将中心位置设为“https://example.com/includedstatements.json”。该文件可配置为包含与上述示例相同的内容。

如需设置从网站指向包含文件的指针,请将“https://example.com/.well-known/assetlinks.json”更改为:

[{
  "include": "https://example.com/includedstatements.json"
}]

如需设置从 Android 应用指向包含文件的指针,请将 `res/values/strings.xml` 更改为:

<resources>
  ...
  <string name="asset_statements">
    [{
      \"include\": \"https://example.com/includedstatements.json\"
    }]
  </string>
</resources>

更多信息

如需详细了解语句列表格式和基本概念,请参阅我们的规范文档