查询Firebase动态链接信息

当尝试查询 Google Firebase 动态链接统计信息时,我得到一个空对象。


我在 firebase 控制台中有 5 个动态链接,它们是通过控制台创建的。使用以下代码我可以获得一个令牌。我使用 GCP->IAM->服务帐户创建一个新帐户并拉取 JSON 文件。我已确保 project_id 与 firebase 中的一致。


link = "my_dynamic_link_short_name"

scopes = ["https://www.googleapis.com/auth/firebase"]

credentials = service_account.Credentials.from_service_account_file("key.json", scopes=scopes)

url_base = "https://firebasedynamiclinks.googleapis.com/v1/SHORT_DYNAMIC_LINK/linkStats?durationDays=1"


encoded_link = urllib.parse.quote(link, safe='')

url = url_base.replace('SHORT_DYNAMIC_LINK', encoded_link)


request = Request()

credentials.refresh(request)

access_token = credentials.token

HEADER = {"Authorization": "Bearer " + access_token}

response = requests.get(url, headers=HEADER)

print(response.json())

上述两个请求都返回 200,但没有返回任何数据。

我正在使用的 GCP 服务帐户具有以下角色:

  • Firebase 管理员

  • Firebase Admin SDK 管理员服务代理

  • 服务帐户令牌创建者

我已经给它完整的所有者进行测试,但它没有解决问题。


饮歌长啸
浏览 68回答 1
1回答

一只名叫tom的猫

{}如果短链接没有指定日期范围内的分析数据,FDL Analytics REST API将返回空对象。如果 FDL 仪表板中现有包含点击数据的短链接,您可以使用它来验证 API 的响应是否与仪表板上显示的数据匹配。如果您仍然遇到问题,我建议您提交票证https://firebase.google.com/support编辑:要添加的是,Firebase 动态链接点击数据每天都会汇总,并应在第二天更新。对于新创建的链接,请给予一两天的时间来更新点击数据。这适用于来自 API 的点击数据和仪表板上显示的点击数据。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python