使用Google Apps Script对ebay API的XML请求返回API调用getebayofficial ti
XML requests to eBay's API using Google Apps Script returns 'The API call "GeteBayOfficialTime" is invalid or not supported in this release' error
我正确使用的函数返回一条消息说," API调用" getebay官员时间"无效或在此版本中不支持。"
function GetTime() {
var site = "https://api.ebay.com/ws/api.dll";
var xml = "<?xml version='"1.0'" encoding='"utf-8'"?> '
<GeteBayOfficialTimeRequest xmlns='"urn:ebay:apis:eBLBaseComponents'"> '
<RequesterCredentials> '
<eBayAuthToken>*******</eBayAuthToken> '
</RequesterCredentials> '
</GeteBayOfficialTimeRequest>";
var payload =
{
"Content-Type": "text/xml",
"X-EBAY-API-SITEID": "0",
"X-EBAY-API-COMPATIBILITY-LEVEL": "759",
"X-EBAY-API-CALL-NAME": "GeteBayOfficialTime",
"XML": xml
};
var options =
{
method:"POST",
payload:payload
};
var response = UrlFetchApp.fetch(site, options);
var xml = response.getContentText();
};
经过一番搜索,我发现这个问题的主要原因是不正确的头,然而,我不确定如何设置它们,而不是目前实现的
将头和xml都传递到请求的有效负载中。报头应该通过它们自己的字段传入。下面更新的代码应该可以为您工作。
function GetTime() {
var site = 'https://api.ebay.com/ws/api.dll';
var xml = '<?xml version="1.0" encoding="utf-"?> '
<GeteBayOfficialTimeRequest xmlns="urn:ebay:apis:eBLBaseComponents"> '
<RequesterCredentials> '
<eBayAuthToken>*********</eBayAuthToken> '
</RequesterCredentials> '
</GeteBayOfficialTimeRequest>';
var headers = {
'Content-Type': 'text/xml',
'X-EBAY-API-SITEID': '0',
'X-EBAY-API-COMPATIBILITY-LEVEL': '861',
'X-EBAY-API-CALL-NAME': 'GeteBayOfficialTime'
};
var options = {
method: 'POST',
headers: headers,
payload: xml
};
var response = UrlFetchApp.fetch(site, options);
var xml = response.getContentText();
};
相关文章:
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- Google Directions API返回不同的waypoint_order和legs
- PhoneGap API返回时间戳格式
- Angular promise从JSON API返回不正确的数据
- 从Google Maps API返回的jQuery格式时间
- Google Feed API-返回媒体:缩略图
- Gmail API 返回 400 个带有批处理请求的错误请求
- 谷歌地图API - 返回60多个地名用于雷达搜索
- 如何从谷歌地图API返回的结果数组中提取城市名称
- 无法使用 AJAX 获取 url 的 StumbleOn 视图,因为它的 API 返回文本/纯文本
- 从 Meteor 中的 Stripe API 返回的 JSON 字典中的访问值
- API 返回 404,但记录插入到数据库中
- 设置要使用 Facebook API 返回的评论数
- 如何从使用 API 返回的 JSON 对象初始化 google.maps.DirectionsResult
- 如何访问维基百科 API 返回的 JSON 中的嵌套对象
- 如何使用脚本获得格子 api 返回的响应
- 节点 js 与 gmail api,API 返回错误:错误:unauthorized_client
- 从开放天气图 API 返回的数据没有意义
- Web API 2 - 返回 pdf,在客户端 (AngularJs) 上显示/下载收到的 pdf 文件
- 使用反向地理编码API返回JSON