我想在我的项目中实现一些新功能,需要使用地址解析API中的功能。我的问题是... 401未经授权的错误,该错误从API返回。
顺便说一句,带有路线和标记的基本地图就像是伤害一样,没有任何错误。
当我请求https://reverse.geocoder.api.here.com/6.2/reversegeocode.json并带有诸如app_id,app_code和prox之类的适当参数时,我收到消息:
出了什么问题?预先感谢您提供任何提示。
答案 0 :(得分:1)
来自FAQ:
HERE API使用两个随机字符串app_id和app_code来提供 安全访问服务。
HERE API使用这2个随机字符串的组合来识别 用户和应用程序,并跟踪应用程序的使用情况。
为了获得更好的保护,您可以将特定的域,引荐来源网址关联起来 或“项目详细信息”页面上的app_id的主机名。
如果您获得未经授权的401 Unauthorized error
,这表明您的 app_id 和 app_code 配置不正确。您可以采取一些步骤来深入了解该问题:
转到您的Projects页以创建一个新项目并生成一个新的 app_id 和 app_code 。
转到Reverse Geocode Example页,并将您的 app_id 和 app_code 粘贴到表单中,以确保您可以获取回复。
有了前两个步骤的成功结果,您就可以开始调查原始用例以查找问题所在。一些建议:
确定要正确地将 app_id 和 app_code 复制到您的应用程序中吗?
确定要在请求中同时传递 app_id 和 app_code 作为参数吗?
您是否为此新项目启用了域限制,即所有请求都必须来自同一域?
使用反向地址解析器的情况应该不会有问题,但是如果您使用的是其他专业服务,则如何使用某些API可能会受到许可限制。但是,反向地理编码器则不是这种情况。
每当我遇到未经授权的情况(如您观察到的情况)时,我无意中没有在请求中正确传递 app_code 。