Amazon advertising Api for Java

本文介绍了如何使用Java对接Amazon广告API,包括店铺授权、获取Amazon-Advertising-API-Scope、创建广告报告、获取报告下载地址及处理重定向问题,以及查询建议关键词建议竞价时遇到的错误和解决方案。在创建自动广告组时,遇到Targetingclause无效的问题,原因是商品投放类型设置错误,需设置为manual而非auto。
摘要由CSDN通过智能技术生成

店铺授权

请求header 需要的必要参数 Amazon-Advertising-API-Scope值获取

创建广告和获取广告相关内容需要首先通过 Profiles 接口获取每个店铺的
Amazon-Advertising-API-Scope ;当前这个值是通过 Profiles接口获取的

广告提示

Profiles : 获取当前店铺站点的账号配置信息;获取的结果 里面的

profileId 字段对应的值就是需要在 Amazon-Advertising-API-Scope 传入的值

在这里插入图片描述

Amazon 广告 Report 接口 对接

官网API地址下载报告方式如下;

一:创建广告报告

metrics 此参数需要传入对应的值;否则返回的报告数据只有当前报告类型的唯一标识;
campaignType : 此参数只有在 ASIN 报告类型的时候才需要必传!!!

创建

获取报告下载地址

这个接口的返回格式和文档的格式完全不一样…
获取广告报告

成功之后返回的实际格式(reportId我随便改的)

        {
   
            "reportId":"amzn1.clicksAPI.v1.p1.8938932.3234-4421-42ffs-44-232443222",
            "status":"SUCCESS",
            "statusDetails":"Report has been successfully generated.",
            "location":"https://advertising-api.amazon.com/v1/reports/amzn1.clicksAPI.v1.p1.8938932.3234-4421-42ffs-44-232443222/download",
            "fileSize":4588
         }

返回成功的实际格式

返回的location 字段的地址;其实就是你的报告下载地址;
然而,这一点官网连个说明都没有;然而这并不是重点;重点是 当我们使用location里面的地址去进行下载的时候;一直报错 ???

<?xml version="1.0" encoding="utf-8"?>

<Error>
  <Code>InvalidArgument</Code>
  <Message>Only one auth mechanism allowed; only the X-Amz-Algorithm query parameter, Signature query string parameter or the Authorization header should be specified</Message>
  <ArgumentName>Authorization</ArgumentName>
  <ArgumentValue>dsdsdwewdsf9u4gs</ArgumentValue>
  <RequestId>skwkewneww</RequestId>
  <HostId
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值