应用搜索 API 验证工具显示“example.com 正在返回 469。请检查您的网址并重试。”
Posted
技术标签:
【中文标题】应用搜索 API 验证工具显示“example.com 正在返回 469。请检查您的网址并重试。”【英文标题】:App Search API Validation Tool displays "example.com is returning 469. Please check your url and try again." 【发布时间】:2018-09-05 13:13:16 【问题描述】:我在线一个新的网页,用于通用链接。我将文件放在 .well-known 文件夹中。
在服务器日志中,我可以看到 Applebot 在“GET /.well-known/apple-app-site-association HTTP/1.1”上获得了 200
App Search API 验证工具中显示的唯一错误是: “example.com 正在返回 469。请检查您的网址并重试。”
我使用另一个工具检查它 - branch.io AASA Validator,它没有显示任何错误。
【问题讨论】:
【参考方案1】:还要确保根目录中没有任何禁用 Applebot 的 robots.txt 文件
Robots.txt: allow only major SE
https://support.apple.com/en-us/HT204683
【讨论】:
【参考方案2】:看起来苹果改变了 AASA 文件的格式。根据this official document,旧的演示文稿
"applinks":
"apps": [],
"details": [
"appID": "PREFIX.BUNDLE_ID",
"paths": ["*"]
]
已经改为:
"applinks":
"details": [
"appIDs": [
"PREFIX.BUNDLE_ID"
],
"components": [
"/": "/*"
]
]
考虑到向后兼容性,可以试试这样写:
"applinks":
"apps": [],
"details": [
"appID": "PREFIX.BUNDLE_ID",
"paths": ["*"],
"appIDs": [
"PREFIX.BUNDLE_ID"
],
"components": [
"/": "/*"
]
]
这对我有用,希望对你有帮助。
【讨论】:
您提出的第二种方式也有效吗?我必须为我的应用程序 bundleIds(一个用于商店,另一个用于开发人员),所以我认为我可以编写 "appIDs": [ "PREFIX1.BUNDLE_ID1", "PREFIX2.BUNDLE_ID2 " ]【参考方案3】:对我有用的是在标题和描述元数据之上添加图像元数据。我还添加了触摸图标,但我认为它不会导致问题,因为它在我没有它的另一个网站上也能正常工作。
所需的元数据似乎是:标题、描述和图像(在我的情况下,og:image 是缺少的)
查看元数据:The Open Graph Protocol
查看图标:Developer Apple - Configuring Web Applications
【讨论】:
以上是关于应用搜索 API 验证工具显示“example.com 正在返回 469。请检查您的网址并重试。”的主要内容,如果未能解决你的问题,请参考以下文章
在 ReactJS 中使用搜索框时如何显示来自 API 的信息?