首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当API没有记录时,Google GA4 batchRunReports抛出500 (内部服务器错误)

当API没有记录时,Google GA4 batchRunReports抛出500 (内部服务器错误)
EN

Stack Overflow用户
提问于 2021-04-07 11:34:53
回答 1查看 177关注 0票数 2

https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1alpha/TopLevel/batchRunReports

请求:

代码语言:javascript
复制
{
"entity": {
    "propertyId": "XXXXXXXX"
},
"requests": [
    {
        "entity": {
            "propertyId": "XXXXXXXX"
        },
        "dimensions": [
            {
                "name": "date"
            },
            {
                "name": "dateHour"
            },
            {
                "name": "firstUserCampaignName"
            }
        ],
        "metrics": [
            {
                "name": "sessions"
            }
        ],
        "dateRanges": [
            {
                "startDate": "2021-04-06",
                "endDate": "2021-04-07"
            }
        ],
        "metricAggregations": [
            "TOTAL"
        ],
        "dimensionFilter": {
            "andGroup": {
                "expressions": [
                    {
                        "filter": {
                            "fieldName": "medium",
                            "stringFilter": {
                                "matchType": "EXACT",
                                "value": "Test"
                            }
                        }
                    }
                ]
            }
        },
        "orderBys": [
            {
                "desc": true,
                "metric": {
                    "metricName": "sessions"
                }
            },
            {
                "desc": false,
                "dimension": {
                    "dimensionName": "dateHour"
                }
            }
        ],
        "keepEmptyRows": true
    }
]

}

响应:

代码语言:javascript
复制
{
"error": {
    "code": 500,
    "message": "Internal error encountered.",
    "status": "INTERNAL"
}

}

但如果从请求中删除以下属性:

代码语言:javascript
复制
 "metricAggregations": [
            "TOTAL"
        ],

在没有行的情况下,我可以看到以下响应:

代码语言:javascript
复制
{
"reports": [
    {
        "metricHeaders": [
            {
                "name": "sessions",
                "type": "TYPE_INTEGER"
            }
        ],
        "metadata": {},
        "dimensionHeaders": [
            {
                "name": "date"
            },
            {
                "name": "dateHour"
            },
            {
                "name": "firstUserCampaignName"
            }
        ],
        "kind": "analyticsData#runReport"
    }
],
"kind": "analyticsData#batchRunReports"

}

知道在这种情况下如何防止500个内部服务器错误吗?

此错误阻止google调用一个小时。

EN

回答 1

Stack Overflow用户

发布于 2021-04-07 21:13:57

如果生成的报告为空,那么使用metricAggregations的调用失败的数据API似乎存在一个问题。同时,要解决此错误,可以修改查询,以便生成的报表包含超过0行。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66985260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档