Crashlytics是移动应用崩溃报告和分析平台(现为Firebase套件的一部分),其REST API允许开发者以编程方式管理崩溃问题。关闭问题的API端点用于将特定崩溃标记为"已解决"或"忽略",通常用于集成到自动化工作流中。
PATCH /v1/projects/{projectId}/issues/{issueId}
application/json
import requests
import json
def close_crashlytics_issue(project_id, issue_id, service_account_token):
url = f"https://firebasecrashlytics.googleapis.com/v1/projects/{project_id}/issues/{issue_id}"
headers = {
"Authorization": f"Bearer {service_account_token}",
"Content-Type": "application/json"
}
payload = {
"state": "CLOSED",
"resolution": "RESOLVED" # 或"NOT_A_BUG"/"WONT_FIX"
}
response = requests.patch(url, headers=headers, data=json.dumps(payload))
return response.json()
# 使用示例
token = "your_firebase_jwt_token"
print(close_crashlytics_issue("your-project-id", "crash-issue-id", token))
问题1:认证失败
firebasecrashlytics.issues.update
权限问题2:404错误
GET /v1/projects/{projectId}/issues
验证问题存在问题3:状态更新无效
state
和resolution
字段OPEN
/CLOSED
RESOLVED
/NOT_A_BUG
/WONT_FIX
如果使用腾讯云相关服务,可考虑:
(注:根据规则要求,本文未提供具体品牌链接)
没有搜到相关的沙龙