问题标签 [amazon-advertising-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.
node.js - 亚马逊广告 API - 在 NodeJS 中下载报告数据并解压缩
我正在尝试调用亚马逊广告 api 并下载活动报告,到目前为止成功地能够做到以下几点:
创建一个活动报告,获取报告 ID 并使用报告 ID,我可以获得 s3 下载 url。
问题是,当我尝试下载数据时 - api 返回的响应应该是经过压缩的 json 格式并采用以下格式:
��VJN�-H�L��LQ�2227��45�017�����b%+����������<
如何从这种压缩格式中提取 json 数据?我已经搜索并在 SO 上找到了类似的线程:
为什么亚马逊广告报告 API 返回 .bin 而不是 .json
我还可以使用此线程上建议的“发送和下载”选项从邮递员那里获取有效的 json 文件。
但是在尝试在nodejs中实现解压代码时卡住了,解析响应数据的代码片段
有关如何解压缩和转换字符串格式数据的任何指示都将非常有帮助。
上面的代码片段将其写入输出文件: 文件中的输出
python - 亚马逊广告 api asins 报告类型返回空列表
我正在尝试从亚马逊广告 api 获取 asins 报告。用于创建报告的标头和 json 如下,
报告的创建返回这个,
获取报表数据返回请求,
但是当调用位置链接并尝试使用“ https://advertising-api-eu.amazon.com/v2/reports/report_id/download ”的V2链接时,我会得到一个这样的空列表,
日期也应该有数据,知道为什么会这样吗?
amazon-advertising-api - 多个广告商登录亚马逊
我们目前正在构建一个应用程序,目标是为我们的亚马逊广告商客户提供定制的仪表板来管理他们自己的亚马逊数据,我们按照以下步骤创建 LWA https://advertising.amazon.com/API/docs/en -us/setting-up/step-1-create-lwa-app. 到目前为止,我们通过 LWA 由广告商授权我们的应用程序成功地加入了新的广告商,并且我们能够使用广告商 profileID 提取广告商的数据,如赞助产品、赞助视频和赞助展示。我们计划将数百个广告商整合到我们的应用程序中。在将应用程序投入生产之前,我们尝试加入第二个广告商,但是,我们一直无法获取新广告商的 profileID。实际上,第二个广告商通过 LWA 的授权是成功的,亚马逊响应包含广告商的信息,例如名称、客户 ID , Primary_email 然后我们将其保存到我们自己的数据库中。Advertising API 中的 /profiles 端点仅包含我们之前加入的第一个广告商的 profileId。我们期待真正的个人资料' s 在 /profiles API 中,因为我们已经加入了 twi 广告商。我的问题是,为什么我们无法获取我们加入的第二个广告客户的 profileID?似乎通过 LWA 的授权是成功的,但它没有授权我们的应用访问新广告商的数据,因为 profileID 在 /profiles 端点中不可用。
根据支持工程师的说法,不可能有多个广告商授权我们的应用程序 tru LWA。
有没有人遇到过这个问题?
问候