应用搜索 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。请检查您的网址并重试。”的主要内容,如果未能解决你的问题,请参考以下文章

绕过Google验证限制,对搜索结果进行批量化漏洞扫描

如何在loopback4中应用搜索api

在 ReactJS 中使用搜索框时如何显示来自 API 的信息?

调用百度地图api怎么根据多个经纬度显示点位

如何在我当前使用 Spotify Search API 的代码上应用 Spotify API 身份验证?

火币网要求谷歌验证是啥意思