#anychart
#anychart
Вопрос:
Я использую getPngBase64String
для получения строки моих диаграмм Base64. Эта функция отправляет запрос на сервер AnyChart. Во время этого запроса я получил эту ошибку: Заголовок ‘Access-Control-Allow-Origin’ отсутствует
И текстовая версия:
Не удается загрузить XMLHttpRequest https://export.anychart.com/png. В запрошенном ресурсе отсутствует заголовок ‘Acces-Control-Allow-Origin’. Источник ‘https://mysite.domain Поэтому доступ к нему запрещен. В ответе был код состояния HTTP 504.
Как я могу исправить эту ошибку? Это новая функция, я использовал ее годами, и раньше у меня не было никаких проблем.
Комментарии:
1. Не могли бы вы, пожалуйста, проверить это еще раз? У вас все еще есть эта проблема?
2. @AnyChartSupport Нет, у меня нет. И это странно, потому что вчера это определенно было.
3. Основная проблема заключается в том, что вы получаете ошибку 504. Это проблема, которую вам нужно решить. Даже если ошибка 504 имела заголовок Access-Control-Allow-Origin , это все равно была бы ошибка 504 вместо ответа об успешном завершении.
4. @sideshowbarker ок, хорошо. Но как я могу это решить? Я не могу повлиять на внутренние запросы AnyChart. И у меня нет никаких изменений в моем домене.
Ответ №1:
Эта ошибка может быть разделена на два разных случая: ошибка 504 и отсутствие заголовка ‘Access-Control-Allow-Origin’. В то время как первая указывает на отсутствие ответа от сервера в установленный период времени и может быть решена путем увеличения времени ожидания. Вторая ошибка может указывать на то, что сервер, на который вы отправили свой запрос, не был настроен на разрешение запросов из разных источников. Похоже, что это была одноразовая проблема и она больше не появится, поскольку ее не удалось воссоздать в наших недавних тестах. Вы также можете подумать о настройке собственного сервера экспорта, чтобы избежать использования сервера, поддерживаемого AnyChart, это может дать вам больше контроля над доступностью и CORS.