1

我尝试使用 python SDK 下载 bingads 报告,但在提交报告请求后我不断收到错误消息:“找不到类型:'聚合'”。我已经尝试了以下链接中提到的所有 4 个选项: https ://github.com/BingAds/BingAds-Python-SDK/blob/master/examples/v13/report_requests.py

请求之前的身份验证过程工作得很好。

我执行以下操作:

     report_request = get_report_request(authorization_data.account_id)


        reporting_download_parameters = ReportingDownloadParameters(
            report_request=report_request,
            result_file_directory=FILE_DIRECTORY,
            result_file_name=RESULT_FILE_NAME,
            overwrite_result_file=True,  # Set this value true if you want to overwrite the same file.
            timeout_in_milliseconds=TIMEOUT_IN_MILLISECONDS

            
        )
        output_status_message("-----\nAwaiting download_report...")

        download_report(reporting_download_parameters)
 

经过仔细调试后,似乎程序在尝试执行“reporting_service_manager.py”中的命令时失败了。这是工作流程:

download_report(self, download_parameters):
    report_file_path = self.download_file(download_parameters)

然后:

download_file(self, download_parameters):
       operation = self.submit_download(download_parameters.report_request)

然后:

submit_download(self, report_request):
        self.normalize_request(report_request)
        response = self.service_client.SubmitGenerateReport(report_request)

SubmitGenerateReport 启动一系列事件,以调用“service_client.py”中的“_SeviceCall.init 函数结束,返回异常“Type not found: 'Aggregation'”

 try:
                response = self.service_client.soap_client.service.__getattr__(self.name)(*args, **kwargs)
                return response
            except Exception as ex:
                if need_to_refresh_token is False \
                        and self.service_client.refresh_oauth_tokens_automatically \
                        and self.service_client._is_expired_token_exception(ex):
                    need_to_refresh_token = True
                else:
                    raise ex

任何人都可以解释一下吗?.

谢谢

4

2 回答 2

0

请务必设置聚合,例如,如图所示

aggregation = 'Daily'

如果报表类型不使用聚合,您可以设置 Aggregation=None。

这有帮助吗?

于 2020-07-20T15:12:12.630 回答
0

这可能在事实发生 2 个月后有点晚,但也许这会对其他人有所帮助。我有同样的错误(虽然我想它可能不是同一个问题)。看起来您确实做了我所做的事情(我相信其他人也会这样做):复制粘贴 Microsoft 示例代码并尝试运行它却发现它不起作用。

我花了相当多的时间尝试调试这个问题,在我看来,XML 没有被正确搜索。当时我正在使用 suds-py3 作为脚本,所以我尝试了 suds -community,之后一切都正常了。

我还重新阅读了Bing Ads API 演练以重新开始,发现他们推荐使用suds-jurko

长话短说:如果您想使用 bingads API,请不要使用 suds-py3,请使用 suds-community(我可以确认它适用于我使用该 API 的所有内容)或 suds-jurko(这是微软推荐)。

于 2020-09-27T13:53:06.353 回答