尝试查询Google Firebase动态链接统计信息时,我得到一个空对象。
我在Firebase控制台中有5个通过控制台创建的动态链接。使用以下代码,我可以获得令牌。我使用GCP-> IAM->服务帐户创建了一个新帐户,并下拉了JSON文件。我确保project_id与firebase中的project_id相匹配。
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服务帐户具有以下角色:
我已经给它的完全所有者进行测试,但它没有解决问题。
答案 0 :(得分:1)
DataFrame.copy
返回一个空对象{}
。如果FDL仪表板中已有包含点击数据的短链接,则可以使用它来验证API的响应是否与仪表板上显示的数据匹配。
如果您仍然遇到问题,建议您提交票证FDL Analytics REST API
编辑:要添加,Firebase动态链接点击数据每天汇总,第二天应更新。对于新创建的链接,请花一两天的时间来更新点击数据。这既适用于API中的点击数据,又适用于仪表板上显示的数据。