当尝试查询 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 管理员服务代理
服务帐户令牌创建者
我已经给它完整的所有者进行测试,但它没有解决问题。
一只名叫tom的猫
相关分类