首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amadeus API身份验证

Amadeus API身份验证
EN

Stack Overflow用户
提问于 2018-04-29 04:16:05
回答 1查看 1.8K关注 0票数 1

我只是试着向amadeus API发出一个请求。

我已经有了API密钥和API密钥,我传入了XHR header Authorization和我的API密钥的值

这是我的JQuery:

代码语言:javascript
复制
$.ajax({
            type: "get",
            url: "https://test.api.amadeus.com/v1/shopping/flight-dates?origin=MIA&destination=SFOˆduration=15&nonStop=true",
            dataType: 'json',
            async: true,
            beforeSend: function(xhr) {
                xhr.setRequestHeader('Authorization',
                    'Basic ' + amadeusApiKey);
            },                
            success: function(json) {
                console.log(json);
            }
        });

但是响应是HTTP代码401和主体

代码语言:javascript
复制
    {
    "errors": [
      {
        "code": 38190,
        "title": "Invalid access token",
        "detail": "The access token provided in the Authorization header is invalid",
        "status": 401
      }
    ],
}

我是否应该使用API密钥和密钥进行一些编码,但在文档中找不到任何内容

EN

回答 1

Stack Overflow用户

发布于 2018-04-29 20:35:42

您尝试针对的API是使用Client credentials grant类型进行保护的。

在调用之前,您应该使用您的接口密钥/密钥生成访问令牌,请参考此guide。生成访问令牌后,您的请求应如下所示:

代码语言:javascript
复制
$.ajax({
        type: "get",
        url: "https://test.api.amadeus.com/v1/shopping/flight-dates?origin=MIA&destination=SFOˆduration=15&nonStop=true",
        dataType: 'json',
        async: true,
        beforeSend: function(xhr) {
            xhr.setRequestHeader('Authorization',
                'Bearer ' + amadeusAccessToken);
        },                
        success: function(json) {
            console.log(json);
        }
    });

或者,Amadeus提供了一些SDKs来抽象这种复杂性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50080663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档