使用 API(完全处理)使用 Python 提取 omniture 数据,给出错误 max_queue_checks

Pulling omniture data using API (fully processed) using Python giving error max_queue_checks reached

我试图从 API 中提取数据(已完全处理), 附上我用于相同的代码片段:

from sitecat_py.pandas_api import SiteCatPandas

report_description = {
"reportSuiteID": "**********",
"dateFrom": "2016-08-22",
"dateTo": "2016-08-28",
"dateGranularity": "day",
"metrics": [{"id": "orders"},{"id": "revenue"}],
"elements": [{"id": "product", "classification": "Base Item ID", "selected" : item_list}]
}
df = sc_pd.read_sc_api(report_description)

其中,'item_list' 是一个包含 250 个基本项目 ID 的列表

此代码 运行 没问题,但有时队列检查会超过 20,并在控制台中抛出此错误:

queue check 1
queue check 2
queue check 3
queue check 4
queue check 5
queue check 6
queue check 7
queue check 8
queue check 9
queue check 10
queue check 11
queue check 12
queue check 13
queue check 14
queue check 15
queue check 16
queue check 17
queue check 18
queue check 19
queue check 20
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "sitecat_py\pandas_api.py", line 65, in read_sc_api
jdata = self.omni.get_report(**kwargs)
File "sitecat_py\python_api.py", line 173, in get_report
return self.make_queued_report_request(method, **kwargs)
File "sitecat_py\python_api.py", line 82, in make_queued_report_request
raise Exception('max_queue_checks reached!!')
Exception: max_queue_checks reached!!

我试图将列表中的项目数量减少到 100,但有时即使在减少项目列表的情况下我也会收到此错误(它第一次工作并在我 运行 第二次是同一个项目列表)

对于我可以安全提取数据而不会抛出此错误的项目数量是否有任何安全限制,因为它似乎与行数无关??

提前致谢

我在上面的论坛上发布了同样的问题,这个回答很有帮助

https://marketing.adobe.com/developer/forum/reporting/pulling-omniture-data-using-api-fully-processed-using-python-error-max-queue-checks-reached?page=1#comment_5281

通过将 'pandas_api.py' 中的 'max_queue_checks' 的值更改为某个更高的值将允许程序检查数据是否已被拉取更长的持续时间,您可以将其更改为更大的数字根据您的要求

但是不要将值设置得很大,因为它会允许对 运行 的低效数据提取请求持续较长时间,从而降低服务速度。