问题标签 [selling-partner-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.
amazon - API - PII 个人身份信息访问问题 sell-partner-api
我在访问 PII 时遇到问题。几个月前,我的开发人员资料被批准访问额外的 SP-API,准确的时间是 7 月 30 日。从那以后,除了其他优先事项之外,我离开了这个项目。
现在我回到项目中,我注意到我不再收到 PII 数据。我没有注意到我的开发者资料状态有任何变化,最重要的是,允许访问 PII 的表单现在是灰色的,无法更改,里面填满了我的回复,这意味着,我猜我的开发者资料仍然可以访问 PII?
任何想法?我是亚马逊访问和所有这些东西的新手
是否可以免费与亚马逊支持人员聊天?我到处都找不到...
还有一件事,我记得 MWS 门户上的一个选项卡,我可以在其中生成刷新令牌来请求销售合作伙伴 API,但我再也找不到它了,他们改变了吗?
amazon-mws - AWS 销售合作伙伴 API - 以产品 Feed 格式导出列表
我正在尝试通过 SP API 更新我的列表,我想知道是否有办法以预期的提要格式导出列表,以便在更新后重新上传文件。最初我试图从“getCatalogItem”的响应中构建提要,但并非所有数据都在那里,所以我不能。
amazon-web-services - 集成 Amazon SP API 以在 Google Sheet 上跟踪 FBA 库存
我按照开发人员指南创建凭据和应用程序。我在这里完成了 5 个步骤https://github.com/amzn/sales-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md。我已经拥有 AWS 访问密钥、AWS 密钥、刷新令牌、AWS 角色 ARN、LWA 客户端 ID、LWA 客户端密钥,但仍然提供无效的错误凭证。我们尝试在 Google Sheet 上使用名为 Amazon SP-API Reports (Trinav Solutions) 的附加组件,给出了相同的错误。尝试使用 PHP SDK 测试凭据并提供权限被拒绝或授权错误。我遵循了 PHP 包上的内容,但仍然无法正常工作。
amazonsellercentral - Amazon Selling Partner API 是否支持桌面客户端?
我正在尝试构建非常简单的 Amazon SP API 客户端(使用 Amazon 提供的 C# 客户端库),但我不明白这是否可能(或者我也需要构建 Web 应用程序?)。我打算构建只读客户端,检索订单和财务报告,并将这些数据导入我们的 ERP 数据库(或更新现有的、已导入的数据)。这可能吗(没有网络应用程序)?
销售伙伴登录您的网站。如果销售伙伴还没有帐户,他们会完成您的注册过程。
您的应用程序将 Amazon 回调 URI(由 Amazon 在上一步中传递)加载到浏览器中,并添加以下参数:
所以,有这个关于开发者(your
即我的)网站的讨论。真的需要这样的网站吗?
amazon - 如何获得 InboundTransportationFee?
我目前正在开发一个使用来自亚马逊新的 SellingPartnerApi 数据的应用程序。我在处理入境运输费时被卡住了。可以使用 FinancialEventLists API 获取入境运输费用,但响应不完整。它不包括它收取的 SKU/产品。
这里有人有 Amazon SellingPartner API 的开发经验并遇到过同样的问题吗?非常感谢任何帮助。
谢谢。
amazon - Amzon Selling API:如何与 getOrders 一起请求 getOrderItems 信息?由于请求率/突发限制而产生的问题?
我正在尝试实施将所有未发货(在亚马逊术语中意味着:付款授权和发货待处理)亚马逊订单导入客户 ERP 系统的程序(针对 SME 客户)。然后,SME 员工准备发货并将订单标记为在 ERP 系统中发货。然后,ERP 系统(使用 Amazon Feeds API)将 Amazon 订单更新(关于发货)发送到 Selling Partner API。这似乎是非常合乎逻辑的用例/集成,因为 ERP 包含有关所有销售的所有数据(ERP 可以进行完整的销售分析)是很好的,并且 ERP 必须包含所有订单的信息以计算和报告税款.
但是我遇到了以下问题:https://github.com/amzn/ sell getOrders
-partner-api-docs/blob/main/references/orders-api/ordersV0.md命令检索长列表或订单,这很好. 但是 - 正如我从测试请求中看到的那样,getOrdersResponse
并且getOrderResponse
不包含有关项目/行(商品、售出的物品)的数据,并且对于那些可以打开getOrdersResponse
和getOrderResponse
结构中的行数据返回的操作没有参数。
因此,要获取项目/行,我的程序需要getOrderItems
为每个订单发出单独的请求。这是大量的额外请求!
亚马逊严格限制了请求率——例如标准速率是 0.0055 次请求,突发 20,这意味着我的程序可以每 3 分钟发出 1 个请求或每 1 小时发出一包 20 个请求(这些是四舍五入的值,实际上,允许的请求率有点低),仅此而已。如果商店每小时销售 30 个订单,而我的程序尝试将这些订单导入 ERP,那么我的程序需要getOrderItems
每小时发出 30 个单独的请求,这在标准费率下是不允许的。
我不明白情况。我的设计是不是很糟糕——也就是说,在 ERP 系统中几乎以在线或弱异步方式(甚至根本没有?)导入完整的亚马逊订单不是一个好主意?或者我错过了我的程序可能会在getOrders
要求?或者我应该使用其他报告销售 API 功能在我的系统中获取销售数据包以进行分析和税务报告?或者亚马逊和 ERP 应用程序之间的这种集成和分发或人工是错误的 - 例如,亚马逊表单可能对用户非常友好,以至于我客户的仓库工作人员可以使用亚马逊表单来打包和运送订单并将订单标记为已发货(并且无需为此使用 ERP 表格)?或者,这种 Amazon-ERP 集成可能只适用于能够负担特殊请求费率计划的大型企业?
所以 -我的技术和设计问题是确定我应该向亚马逊提出的参数和要求。但我感到困惑,因为我试图解决的技术问题揭示了导致该技术问题的设计决策中的错误,这就是为什么应该纠正设计决策而不是解决技术问题(这可能是不可能的)在当前的设计决策和亚马逊请求率限制下)。我不知道......而且我担心 SO 不喜欢这种混乱,但仍然 - 开发人员可能处于我现在所处的情况......
selling-partner-api - 如何根据受限数据令牌请求调试亚马逊回复“字符串签名应该是”?
我正在尝试发出 Amazon Selling Partner API Restricted Data Token 请求,但收到错误消息并附有解释:
最后两行让我感到困惑,我的问题是关于它们:
我试图理解所提供的String-to-Sign
内容,我的理解是亚马逊在此错误消息中返回完全混乱。奇怪的是:
亚马逊调用
AWS4-HMAC-SHA25620211201T141644Z20211201/eu-west-1/execute-api/aws4_requestda72cd0eaab649d1219a0316d8a19360f10c2d9bb10fe716bc828fac408d2647
但它已经包含签名(da72cd0eaab649d1219a0316d8a19360f10c2d9bb10fe716bc828fac408d2647
在这种情况下);这个字符串不是通常的格式
header-name:value
,例如我的字符串签名是非常清晰的结构:Authorization=AWS4-HMAC-SHA256 Credential=<PRIVATE_INFORMATION>/20211201/eu-west-1/execute-api/aws4_request, SignedHeaders=host;x-amz-access-token;x-amz-date, Signature=aaab78223b9f6ba2ce7466bc134b1976dcb28efd0b60c80dec6884a
亚马逊
String-to-sign
不包含凭证/AWSKey,因此任何人都可以制作。Amazon
String-to-sign
不包含有关签名标头的信息,显然 Amazon 在 RDT 请求中假定了确切的格式(标头的数量和类型),与灵活性的奇怪偏差。
所以,我的理解是,String-to-Sign
亚马逊返回的示例是错误的,而不是我可以用来纠正我的服务的可靠提示。我已经String-to-Sign
在许多成功的 Amazon Selling Parnter API 请求(不需要 RDT)中使用了我的,并且 Amazon 本身在说(在https://github.com/amzn/ sell-partner-api-docs/issues/639 中):
向使用 LWA 令牌签名的 Tokens API 发出请求(构造普通 SP API 请求的方式)。将受限 API 路径和方法添加为请求正文参数的一部分。
正是我所做的:我只是更改了主机名并将受限资源的 JSON 序列化描述添加到此请求的正文中。签名过程没有变化。但亚马逊不接受这一点。
security - AWS Selling Partner API AWSKey 和 AWSSecret 是否可以用于服务(例如订单)而不是用于获取 RDT 令牌?
截至今天(2021.12),我正在尝试从亚马逊获取受限数据令牌(RDT)。我的应用程序成功地从某些 Selling Partner API(如 Orders API)获取数据/orders/v0/orders
,现在我尝试使用相同的代码从 Token API 获取 RDT /tokens/2021-03-01/restrictedDataToken
。我只需要更改此 URL 并将受限资源正文添加到我的请求中,我的理解是其他一切都保持不变。至少在https://github.com/amzn/sales-partner-api-docs/issues/639中描述了这种情况:
获取 RDT 令牌的请求类似于向请求添加 LWA 访问令牌的普通 SP API 请求。以下是将 RDT 令牌用于受限 API 的总结工作流程 -
但是,当我的 Order API 调用成功时,Token API 调用返回神秘:
此错误消息是否可能具有误导性,我是否应该联系亚马逊以获得我的应用程序(LWS 密钥)或我的用户(AWS 密钥)的额外权限?如何进一步调试/跟踪所有内容都隐藏在亚马逊服务器中的情况?