【问题标题】:Ebay API CALL REVISEITEM NOT WORKINGEbay API CALL REVISEITEM 不工作
【发布时间】:2016-10-06 06:02:42
【问题描述】:

【问题讨论】:

  • 请点击描述查看错误截图
  • 为了帮助你,如果你能提供请求的 xml 会很好(响应也最好作为源而不是截图)。据我所知,当您尝试修改项目时,没有提供正确的用户令牌。还有一些与用户策略使用相关的错误。
  • 你是对的令牌不正确问题现在已经解决了,谢谢:)
  • 如果你能提供帮助,我还有一个查询......现在我有 500 个项目 ID,但在更新 94 个项目 ID 兼容性后...... api 超额限制超出了我得到的......怎么办?
  • 最好将其作为一个关于堆栈溢出的单独问题以及 XML 请求/响应详细信息。

标签: php xml ebay-api


【解决方案1】:

我可以使用 reviseitem API 获得响应“成功”,这是我的代码,只需使用 authToken。但是,即使响应“成功”,我要更新的字段也不会更新。看来这个 API 不起作用。

  const options = {
            method: "POST",
            headers: {
                "Content-Type": "application/xml",
                "X-EBAY-API-CALL-NAME": "ReviseItem",
                "X-EBAY-API-COMPATIBILITY-LEVEL": "967",
                "X-EBAY-API-SITEID": "15",
            },
            data: `<?xml version="1.0" encoding="utf-8"?>
          <ReviseItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
            <RequesterCredentials>
              <eBayAuthToken>${authToken}</eBayAuthToken>
            </RequesterCredentials>
             <IncludeItemSpecifics>true</IncludeItemSpecifics>
            <Item>
            <ItemID>${itemId}</ItemID>
            <ItemSpecifics> 
           <NameValueList> 
            ${nameValueList}
            </NameValueList>
          </ItemSpecifics>
            </Item>
          </ReviseItemRequest>`,
            url: "https://api.ebay.com/ws/api.dll",
        }
        const result = await axios(options)

        if (result.status === 200 && result.data) {
            const jsonResult = await parseString(result.data)
...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    相关资源
    最近更新 更多