php 华为Map套件API:应用ID没有服务调用权限

64jmpszr  于 2023-01-24  发布在  PHP
关注(0)|答案(1)|浏览(92)

我正在尝试访问https://mapapi.cloud.huawei.com/mapApi/v1/routeService/*,但只获得405/403,而端点elevationmapService返回HTTP/1.1 200 OK
我使用的是AgConnect项目的API密钥,但也尝试了HMS开发者网站的API密钥,还尝试了提供一个承载令牌,这导致了相同的结果,而它适用于其他API。

POST {"origin":{"lat":54.216608, "lng":-4.66529},"destination":{"lat":54.2166, "lng":-4.66552}}
HTTP/1.1 405 Method Not Allowed {"returnCode": "403", "returnDesc": "REQUEST_DENIED"}

返回代码403的文档内容如下:
应用ID没有服务调用权限。
AppGallery Connect中启用Map Kit,详细信息请参见Enabling Services
但是Map Kit API已启用,端点elevationmapService也计入配额。routeService端点有什么问题?或者此服务仅在中国大陆可用?只是想知道,因为我从欧洲的localhost请求。Directions.php . MapKitTest.php需要在phpunit.xml中定义的API密钥来重现问题。

<env name="HUAWEI_MAPKIT_API_KEY" value=""/>

当我尝试使用另一个禁用Map Kit的项目时,对Elevation、Static Map和Map Tile API的调用失败。这只是routeService端点,这些请求没有记录。

vsaztqbk

vsaztqbk1#

我遇到了同样的问题,通过在AppGallery Connect中激活Navi Kit解决了这个问题。最后,不要忘记更新agconnect-services.json文件

相关问题