Если ваш запрос к API Яндекс.Погоды выводит сообщение "доступ запрещен", это может быть связано с несколькими причинами:
1. **Неправильный API ключ**: Убедитесь, что ключ, который вы используете, действителен и правильно вставлен в заголовки запроса. Проверьте, нет ли лишних пробелов или символов в ключе.
2. **Ограничения по ключу**: API ключ может иметь определенные ограничения, например, на количество запросов в сутки или на разрешенные IP-адреса для отправки запросов. Проверьте условия использования ключа.
3. **Изменения в API**: Возможно, произошли изменения в API Яндекс.Погоды, и теперь требуются другие параметры или заголовки. Обратитесь к актуальной документации API, чтобы убедиться, что вы используете верные эндпойнты и параметры.
4. **Технические проблемы**: Может быть временная проблема или случайная ошибка со стороны сервера Яндекса.
Ваш код на первый взгляд выглядит корректным. Попробуйте следующие действия для устранения проблемы:
- Проверьте, что ваш API ключ активен и действителен в вашем кабинете разработчика на Яндексе.
- Убедитесь, что вы не превысили допустимое количество запросов в сутки.
- Посмотрите, не блокируются ли запросы со стороны вашего сервера или сети.
- Если возможно, попробуйте выполнить запрос через Postman или другой HTTP клиент, чтобы проверить, что проблема не связана с вашим кодом.
- Проверьте состояние сетевого соединения и настройки брандмауэра, которые могли бы блокировать исходящие запросы.
Если проблема не решится после выполнения вышеуказанных шагов, рекомендую обратиться в поддержку Яндекс API с описанием проблемы и предоставлением информации о запросе и полученной ошибке.