大家好。我使用 Yandex 地图通过地理编码器显示标记,并使用“routePanelControl”绘制从 A 点到 B 点的路线。我为“JavaScript API 和 HTTP 地理编码器”生成了一个 Yandex api 密钥,我将地图脚本与这个密钥连接起来。地理编码器本身工作正常,绘制了所有必要的点,但路线构建器根本不起作用。相反,会出现错误
GET https://api-maps.yandex.ru/services/search//v2/?callback=id_156837181534799904393&text=195027%2C%20%D0%A0%D0%A4%2C%20%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3%2C%20%D0%AF%D0%BA%D0%BE%D1%80%D0%BD%D0%B0%D1%8F%2C%20%D0%B4.%209%D0%90&format=json&rspn=0&lang=ru_RU&results=1&token=c75c08aaa7168778b8dff36de0cd0201&type=geo&properties=addressdetails&geocoder_sco=latlong&origin=jsapi2Geocoder net::ERR_ABORTED 429 (Too Many Requests)
我立刻想到是我增加了api连接限制,但是在Yandex开发者的个人账户中统计我看到限制并没有用完,虽然geocoder本身没有问题,只是路由器有问题。
做什么,怎么做,去哪里挖?
只有在没有密钥的情况下使用 API 时才会出现错误 429。在您的示例请求中,它也不存在。这意味着您没有在API连接中注册密钥或注册错误,例如参数命名错误,添加了额外的字符等。
正确的密钥是这样写的:
例如,它们经常混淆参数的大小写
apikey——所有字母都必须很小,并且它们在括号 <> 中取键或意外添加空格。我有这样的问题
我在没有 API 密钥的情况下向地理编码器发送了请求
像这样修复它:
它是
$.getJSON(' https://geocode-maps.yandex.ru/1.x/ ?',{
变成了
$.getJSON(' https://geocode-maps.yandex.ru/1.x/?apikey= <我的钥匙>',{