亚马逊( Amazon Advertising API)API 广告授权 接口调用

广告API 流程及注意事项(文中测试工具使用的是PostMan)

亚马逊广告的地址:Amazon Advertising Advanced Tools Center

测试工具下载地址:Postman

一:获取Code

      (不同的区域访问不同地址)

北美 (NA)

https://www.amazon.com/ap/oa

欧洲(欧盟)

https://eu.account.amazon.com/ap/oa

远东 (FE)

https://apac.account.amazon.com/ap/oa

商品推广活动的实体类型及其关系

1:参数说明

          client_id:开发者授权id;

          scope:广告范围;

          response_type:响应的类型;

          redirect_uri:授权的地址;

2:获取Code

        (不用更改信息,可以直接使用,把下面地址复制到浏览器地址栏中:需要在账号所在的服务器发起请求

https://www.amazon.com/ap/oa?client_id=xxx &scope=advertising::campaign_management&response_type=code&redirect_uri=EasyBison

 得到的code只能使用一次(在5分钟内有效),如过期再次请求即可






二:通Code获取令牌

授权地址:

北美 (NA)

https://api.amazon.com/auth/o2/token

欧洲(欧盟)

https://api.amazon.co.uk/auth/o2/token

远东 (FE)

https://api.amazon.co.jp/auth/o2/token

1:获取令牌

        

如果参数放错位置可能会导致获取令牌失败(Code 填入之前在浏览器请求的到的code);

请求成功如下图所示

2:刷新令牌

        同获取令牌一样需要注意参数的位置(和获取令牌处理参数不一致,其它信息一致);

三:获取Scope(profilesId)

 请求成功后(获取相应地区的profilesId)profilesId在后续的请求中大部分都会使用

四:获取报告(示例)

        需要注意传递的参数

 Body中的参数

成功的示例

 

2:报告获取成功之后获取报告的下载链接

 3:得到下载链接之后 再次请求

        (注意这里亚马逊会返回一个重定向的地址,导致请求失败)

在工具里面解决方案选择请求Send AND Download

 

 

 然后用解压工具打开得到下面的文件,这个文件就是的得到的数据(我一般用notepad++ 编译器打开)


以上内容如有误解的地方,欢迎各位指出;

### 使用 Python 调用亚马逊 Scrape API 抓取产品评价数据 为了实现从亚马逊获取商品评论的目标,可以采用预定义的API接口来简化操作过程。这不仅提高了效率还减少了复杂度。下面是一个具体的例子展示如何使用Python调用特定于Amazon的产品评论抓取服务。 #### 准备工作 确保安装了必要的库,比如`requests`用于发起HTTP请求: ```bash pip install requests ``` #### 编写代码 创建一个新的Python脚本文件并输入如下代码片段: ```python import requests import json def fetch_amazon_reviews(product_id, country='US'): url = f"https://api.example.com/review?product_id={product_id}&country={country}" headers = { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' } response = requests.get(url, headers=headers) if response.status_code == 200: reviews_data = response.json() # 将JSON格式的数据保存到本地文件中 with open('reviews.json', 'w') as outfile: json.dump(reviews_data, outfile) print(f"成功下载 {len(reviews_data)} 条评论.") else: print(f"失败: HTTP状态码{response.status_code}") if __name__ == "__main__": product_id = "B08N5WRWNW" fetch_amazon_reviews(product_id=product_id)[^3] ``` 这段代码展示了怎样构建URL字符串、设置认证头信息以及发送GET请求给指定端点。当服务器响应正常时(即返回的状态码为200),则将接收到的内容转换成字典形式,并将其序列化后存入名为'reviews.json'的文件里;如果遇到错误,则打印相应的提示消息。 请注意,在实际应用前需替换示例中的`YOUR_API_KEY`为你自己的有效密钥,并确认所使用的API地址是否正确无误。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值