我正在尝试向交易 API 发出 GeteBayDetails
请求,以便我可以使用 lms 在批量 AddFixedPriceItem
调用中找到可接受的值字段。我正在使用 curl 执行 HTTP Post 请求。
所以我将请求发送到以下 URL
标题 我使用的是:
X-EBAY-API-COMPATIBILITY-LEVEL: 800
X-EBAY-API-SITEID: 3
X-EBAY-API-DEV-NAME: dev_key_here
X-EBAY-API-APP-NAME: App_key_here
X-EBAY-API-CERT-NAME: Cert_name_here
X-EBAY-API-CALL-NAME: GeteBayDetails
X-EBAY-API-DETAIL-LEVEL: 0
请求正文
<?xml version="1.0" encoding="utf-8"?>
<GeteBayDetailsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RequestToken>My_Sandbox_user_token</RequestToken>
<RequestPassword>my_sandbox_user_password</RequestPassword>
<DetailName>ShippingServiceDetails</DetailName></GeteBayDetailsRequest>
响应
<?xml version="1.0" encoding="UTF-8"?>
<GeteBayDetailsResponse xmlns="urn:ebay:apis:eBLBaseComponents">
<Timestamp>2014-02-14T14:15:50.792Z</Timestamp>
<Ack>Failure</Ack>
<Errors><ShortMessage>No password and no token.</ShortMessage>
<LongMessage>No XML <RequestPassword> or <RequestToken> was found in XML Request.</LongMessage>
<ErrorCode>930</ErrorCode>
<SeverityCode>Error</SeverityCode>
<ErrorClassification>RequestError</ErrorClassification>
</Errors>
<Version>855</Version>
<Build>E855_INTL_API_16631620_R1</Build>
</GeteBayDetailsResponse>
我不明白为什么它要求 RequestPassword
和 RequestToken
。我将这些添加到正文中,但 API 似乎忽略了它们。
此外,API 的文档似乎没有建议我需要使用它们,我也没有要求提供用户特定的详细信息。有人知道发生了什么事吗?欢迎提出任何建议。
谢谢
最佳答案
您希望将您的沙盒 token 包含在 RequesterCredentials XML 标签内的 eBayAuthToken 标签中。像这样
<RequesterCredentials>
<eBayAuthToken> Your token here </eBayAuthToken>
</RequesterCredentials>
这应该可以解决您的问题。确保删除无效的授权标签
关于php - eBay API GeteBayDetails 请求返回 'no password and no token' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21782484/