禁止!尝试访问Hereapi跟踪服务时

时间:2018-07-10 06:56:55

标签: rest postman here-api bearer-token

过去一个星期以来,我一直在这里研究API,还测试了地理围栏和其他休息服务。我正在尝试跟踪,我们必须在其中提供所有有效凭据来生成令牌。最后,我也获得了令牌,但是当我尝试访问端点URL所在的跟踪时

    https://tracking.api.here.com/traces/v2/{trackingid}

在这里,我给了 trackingid(deviceid),我用它来生成访问令牌,并将该令牌作为授权载体包括在内。我正在使用邮递员进行测试,我的令牌是有效期仅23小时

    Authorization    Bearer {mytoken}

如前所述,我还提供了这个 x-request-id ,我不知道这个x-request-id,但从thread了解到了这一点,尝试生成uuid并将其用于x-request-id

    x-request-id    5506b7d0-2fe6-4967-8ad8-cf0f08fdedbf

我收到的回复是

    {
      "code": 403,
      "id": "5506b7d0-2fe6-4967-8ad8-cf0f08fdedbf",
      "message": "Forbidden",
      "error": "Forbidden\n\nThe account does not have the correct 
                privileges\n"
    }

即使我尝试访问该设备的分配地理围栏以及该特定地理围栏中有多少个设备,情况也是如此。我已经读过关于白名单的信息,但是我要求提供的服务不在他们的清单上。我的帐户是90天的免费试用帐户

我对此Hereapi是陌生的,如果我做错了什么,请纠正我。 请帮助我解决这个问题

预先感谢 --Meghana Goud

1 个答案:

答案 0 :(得分:1)

我已经弄清楚了,我将按照文档中提到的逐步过程在此处添加详细信息 请参阅此HERE Tracking | API Reference

并按照本文档中的说明逐步进行操作

  1. 第一个,您将从此发布的端点URL https://tracking.api.here.com/users/v2/login获取承载令牌。 方法,并将其 Content-Type设置为application / json ,并以JSON格式提供用户名和密码,并向其发送 POST 请求

    EndpointURL      :https://tracking.api.here.com/users/v2/login
    Headers          :{"Content-Type":"application/json"}
    Input            :{"email":"XXXXXX", "password":"XXXX"}
    Expected Response:{
                       "userId": "XXXXXX",
                       "accessToken": "XXXXX",
                       "tokenType": "bearer",
                       "expiresIn": 86399,
                       "refreshToken": "XXX"
                      }
    

    令牌仅在24小时内有效。现在,将此令牌用于您要从此处访问的所有其余服务-API

  2. 现在,我想使用此endpointURL https://tracking.api.here.com/traces/v2/{trackingid}?count=1获取设备的踪迹,通过提供您的trackingID向此endpointURL发送获取请求,我重复TrackingID与您的deviceId不同TrackingId将为{ {1}},而deviceId将是HERE-XXX(UUIDv4) 现在将授权设置为Bearer Token,并传递x-request-id,即XXXX(UUIDv4) 您的请求应该看起来像

    UUIDv4
    1. 为了更新设备中的任何数据,您将需要从该终结点URL EndpointURL :https://tracking.api.here.com/traces/v2/{trackingid}?count=1 Headers :{"Authorization":"Bearer XXXXXX","x-request-id":"XXXX(UUIDv4)"} Expected Response:{ "count": 1, "data": [ { "position": { "lat": 17.44936354, "lng": 78.36296417, "accuracy": 45, "alt": 539 }, "timestamp": 1531462419813, "payload": { "refAppData": { "batteryState": { "charging": false, "level": 52, "temperature": 25 } } } } ], "pageToken": "1531462359711" } 生成的设备令牌,并通过OAuth1获取访问令牌。o授权给予尊重文档中提到的值。您将获得

      https://tracking.api.here.com/v2/token

同样,您可以测试其他服务, 希望对您有帮助

Meghana