问题标签 [bing-ads-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1978 浏览

bing-ads-api - Bing Ads API 快速入门:仅供 Microsoft 帐户用户使用。请使用 /consumers 端点来处理此请求

遵循本指南:

https://docs.microsoft.com/en-us/advertising/guides/get-started?view=bingads-13

我有一个正在运行的 PowerShell 脚本,它成功地引导我通过一个完整的 MS 帐户登录浏览器。这最终会出现在指南中描述的 URL,其中包括code参数。我将其粘贴回 PowerShell,并收到以下错误:

这甚至意味着什么?如何使用消费者端点来服务这个请求?我只是想在单个机器、单个帐户上运行 python 脚本——消费者端点是我想要的吗?

0 投票
0 回答
86 浏览

bing-ads-api - Bing Ads API - 过滤广告投放状态

我正在尝试做一些我认为应该是 Bing Ads API 的非常基本功能的事情,但我遇到了麻烦。我想做的是制作一份自定义报告,显示所有因某种原因被拒登或被禁止投放的 Bing 广告。在 Bing Ads 界面中,作为“广告”标签中的过滤器,我可以轻松查看这些信息。

Bing Ads 界面 - 过滤拒绝状态

我搜索了文档,特别关注AdPerformanceReportFilter,但我可以过滤的唯一部分是:

  • '帐户状态'
  • '广告分配'
  • '广告组状态'
  • '广告状态'
  • '广告类型'
  • '活动状态'
  • '设备类型'
  • '语'

我也彻底搜索了关键字、广告系列和广告组报告过滤器对象,但无济于事。我不介意拉出帐户上的所有广告然后过滤自己,除了即使在AdPerformanceReportColumn上,也没有与广告投放相关的属性或我在界面中看到的任何属性。

奇怪的是,我发现这个 Bing Ads Scripts(类似于 Google Ads Scripts)解决方案完全符合我的要求,除了它只在 Bing 平台上运行,我无法复制它或从我的应用程序运行它。

有没有人能指出我错过了什么?我想查看帐户中所有被拒登的广告,以便更快地解决这些问题。

非常感谢您阅读并花时间考虑我的问题。

0 投票
1 回答
68 浏览

xml - Bing Ads API 无法检索帐户上的所有广告 - 过滤器损坏

无论我做什么,我都无法拉出我帐户上的所有广告。我的最终目标是以编程方式在帐户中查找被拒登的广告,但无论我使用哪种过滤器(即使我不使用过滤器),我只能从帐户中的 181 个广告中检索到 59 个。有人可以更正我的 XML 请求吗?这是我目前使用的代码,它返回 181 个中的 59 个。

这会返回准确的数据,我将返回的广告的支出相加,它们与界面中的数字完全匹配。我怀疑API默认只返回带有性能数据的行,所以我用展示次数> 0的广告过滤了界面中的广告,恰好是59。我不知道这是否是巧合,但是我真的需要拉出帐户上的所有广告,因为显然被拒登的广告不会有任何展示。

当我尝试使用过滤器时,我根据AdPerformanceReportFilter的文档格式化请求,并得到如下所示的内容

这会返回 0 个广告,但是当我检查界面时,有很多暂停的广告。实际上有 81 个暂停的广告。 在此处输入图像描述

如果我使用 Pending、Rejected、Deleted 或 Paused,它将返回 0 个广告。指定 Active 给我通常的 59。你能告诉我如何从没有性能数据的 API 中提取行吗?

谢谢你。

0 投票
1 回答
728 浏览

python - BingAds API:DownloadCampaignsByAccountIds:“无效的客户数据”

我正在使用 BingAds Python API 访问一个包含多个客户端的帐户。从 CustomerService.SearchAccounts() 检索帐户后,我将 Account.Id 字段传递给 BulkService 客户端:

这会引发以下错误:

这是传递给 BulkService 的错误 ID 吗?

或者:我可以在整个帐户上使用 BulkServiceManager,但它似乎每次为随机客户端返回 5-10 行;不是完整的数据,我找不到将客户端 ID 传递给它的方法,因此我可以进行迭代。如果有人使用 BulkServiceManager 有更简单的解决方案,我也愿意接受。

编辑:失败期间的实际 SOAP 响应:

0 投票
1 回答
152 浏览

python-3.x - 如何根据 Bing Ads API 中的指标进行过滤?

我正在使用 Bing Ads Python SDK,并且正在尝试获取显示每个广告每天的成本数据的广告报告。

我可以成功查询 AdPerformanceReportRequest 服务并获取所有广告及其指标。

但我正在取回所有带有任何活动的广告,包括展示次数。我只想要成本> 0的行。

过滤器对象特定于报告类型,而不是指标,SDK Github 存储库中的示例都没有显示如何执行此操作。

Google Ads API 允许我们在报告查询中指定 where 子句(Where cost > 0)。如何使用 Bing Ads API 做到这一点?

我是否必须下载所有数据并自己过滤(此报告非常大,大约 100Mb,过滤后大约小 75%)?或者有没有更有效的方法通过不请求那些对我完全无用的行来做到这一点?

任何正确方向的观点都将不胜感激。

编辑:正如下面所指出的,这目前是不可能的。如果您尝试在本地过滤自己,则提示内存中报告对象记录中的指标是一个字符串。因此,如果要过滤掉零值,则需要过滤掉以字符串表示的“0.00”值,而不是“0”或整数值 0。

0 投票
1 回答
617 浏览

bing - Bing Ads API - 无法验证 - Python SDK 中的验证挑战

我面临着请求 Bing Ads API 从中获取几个指标的挑战。我正在使用托管在远程 Kubernetes 集群上的 Apache Airflow DAG 来执行此操作。这是自动化和安排任务的好方法。

现在,文档对获取 API 的访问权的问题相当简单。

我已关注此https://docs.microsoft.com/en-us/advertising/guides/authentication-oauth-identity-platform?view=bingads-13#registerapplication 和官方 SDK 文档https://github.com/ BingAds/BingAds-Python-SDK/

我在查询时无法进行身份验证,因为我缺少几条信息。

使用“刷新令牌”和“重定向 URI”进行身份验证时,我也没有。(此处为 OAuthWebAuthCodeGrant 类:https ://github.com/BingAds/BingAds-Python-SDK/blob/294d01eea57d80ba381a42cde8d006fc318af056/bingads/authorization.py#L566 )

使用其他方法时(此处为 OAuthDesktopMobileAuthCodeGrant 类:https ://github.com/BingAds/BingAds-Python-SDK/blob/294d01eea57d80ba381a42cde8d006fc318af056/bingads/authorization.py#L532 ),我失败了/

非常感谢您!如果您需要更多详细信息,请告诉我!

一般来说,还有很棒的文档,如果我能让它对“newb”更友好,请告诉我!

Edit1:
可悲的是,虽然这个问题有一些流量,但似乎没有人能够回答。
我将进一步指定设置。

我们使用 Airflow DAG 从 API 请求每日更新。为此,我们需要进行身份验证。身份验证每次都来自“新设备”,因为代码在 k8s 集群上运行,该集群将作业动态分配给它的 pod。
对于身份验证,我们尝试了不同的解决方案,但都需要某种形式的人工交互才能将刷新令牌放入 DAG。

是否有任何解决方案允许像多服务器到服务器通信这样的免提守护程序?
此链接阐明了我们正在寻找的内容:https ://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-daemon-app-registration#api-permissions---app-权限和管理员同意 遗憾的是,Bing Ads API 没有出现在那里。

我们缺少哪些关键信息?

0 投票
2 回答
330 浏览

python - bingads V13 报告请求在 python sdk 中失败

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

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

我执行以下操作:

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

然后:

然后:

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

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

谢谢

0 投票
0 回答
98 浏览

google-sheets-api - Bings 广告脚本 - 调用 Google 服务不起作用

我正在尝试在 Bing Ads 中运行一个脚本,该脚本将获取性能数据并将其写入 Google 表格。我的代码基于 Microsoft 示例:https ://docs.microsoft.com/en-us/advertising/scripts/examples/calling-google-services

但是,我的代码不起作用。

从电子表格中返回值的代码的第一部分有效,但是当它在 Google 表格中写入数据时,我收到一个错误,我不知道这意味着什么。

0 投票
1 回答
105 浏览

bing-ads-api - 如何获取使用 TrackingId 证明的错误详细信息?

访问 Bing Ads API 时只提供TrackingId错误的,我如何知道请求的详细信息和错误详细信息?

我只能得到这个错误:

0 投票
1 回答
157 浏览

python-3.x - Bings Ads Api Python 获取一个帐户的所有广告系列

我正在努力使用 bings api python 来获取所有活动。

它给了我错误:suds.WebFault:服务器引发错误:'无效的客户端数据。检查 SOAP 故障详细信息以获取更多信息。TrackingId:1ee709e5-b0d5-4b82-a19e-65001a80789e。

请帮我摆脱这个。