eBay API HTTP请求通过cURL工作,但不通过javascript工作

eBay API HTTP请求通过cURL工作,但不通过javascript工作,javascript,api,http,curl,Javascript,Api,Http,Curl,所以,我正在尝试使用eBay API。我应该提到的是,从一开始我就遇到了跨源请求的问题,但是我得到了一个CORS chrome附加组件,该附加组件应该可以禁用它,并且对于获取用户身份验证令牌的初始请求来说效果很好。我根本不知道后端编程,但我听说您可以使用代理来处理CORS问题。我试着下载了几个不同的代理脚本,但没有一个能够正确发送头 当我使用cURL发出请求时,一切正常。但当我尝试使用xmlhttprequest在javascript中发出相同的请求时,它总是告诉我它缺少授权头,而我已经清楚地设

所以,我正在尝试使用eBay API。我应该提到的是,从一开始我就遇到了跨源请求的问题,但是我得到了一个CORS chrome附加组件,该附加组件应该可以禁用它,并且对于获取用户身份验证令牌的初始请求来说效果很好。我根本不知道后端编程,但我听说您可以使用代理来处理CORS问题。我试着下载了几个不同的代理脚本,但没有一个能够正确发送头

当我使用cURL发出请求时,一切正常。但当我尝试使用xmlhttprequest在javascript中发出相同的请求时,它总是告诉我它缺少授权头,而我已经清楚地设置了它们。有人知道为什么会说授权头丢失了吗

下面是我尝试使用的xmlhttprequest:

var xhr2 = new XMLHttpRequest();
xhr2.onreadystatechange = function() {
    if(xhr2.readyState === 4) {
        console.log(xhr2.responseText);
    }
}
xhr2.open('PUT', 'https://api.sandbox.ebay.com/sell/inventory/v1/inventory_item/testingItemSKU1234');
xhr2.setRequestHeader('Authorization', 'Bearer <token>');
xhr2.setRequestHeader('Content-Language', 'en-US');
xhr2.setRequestHeader("Content-Type", "application/json");
var reqBody2 = "request body info";
xhr2.send(reqBody2);
下面是有效的cURL命令:

curl.exe -X PUT "https://api.sandbox.ebay.com/sell/inventory/v1/inventory_item/testitemSKU1234"
-H "Content-Language: en-US" -H "Content-Type:application/json" 
-H "Authorization: Bearer <token>" -d "request body"
curl.exe-X PUT”https://api.sandbox.ebay.com/sell/inventory/v1/inventory_item/testitemSKU1234"
-H“内容语言:en-US”-H“内容类型:应用程序/json”
-H“授权:持票人”-d“请求机构”

你能在这里发布准确的错误消息吗?另外,请粘贴有效的curl请求。好的,我添加了它们。你说“我尝试下载了几个不同的代理脚本”是什么意思?您可以编写自己的代理,向服务器上的端点发出请求,并通过php发出请求,然后返回给客户端。我根本不懂php,所以不知道如何编写这样的脚本。一些人已经发布了脚本来实现这一点,这就是我使用的,他们工作正常,只是标题没有正确发送。
curl.exe -X PUT "https://api.sandbox.ebay.com/sell/inventory/v1/inventory_item/testitemSKU1234"
-H "Content-Language: en-US" -H "Content-Type:application/json" 
-H "Authorization: Bearer <token>" -d "request body"