«Невозможно получить документацию по API» на администраторе API-платформы - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь использовать все возможности api-platform для тестирования этого решения.Я не хочу использовать стек докера, чтобы понять конструкцию.

Мой тестовый API теперь создан и может использоваться.

api https://ibb.co/hcjyrJ

Точка входа: http://api.localhost

Моя проблема в том, когда я установлю админ с официальным руководством .

  • У меня нет ошибок или предупреждений при установке с использованием пряжи

api install https://ibb.co/gmK1dy

  • Я изменил файл src/App.js с моей точкой входа

api js https://ibb.co/nQKHJy

  • Я изменил HTTP-заголовки API CORS, чтобы разрешить доступ к нему домену администратора.Домен администратора: http://localhost:3000

api cors https://ibb.co/niH7kd

Когда я пытаюсь получить доступ к администратору: http://localhost:3000, у меня появляется сообщение Unable to retrieve API documentation.

У меня нет сообщений в консоли.Если я проверю свою вкладку сети, я смогу просмотреть вызов API с правильным ответом.

api admin https://ibb.co/injbdy

Если у вас есть какие-либо идеи ... Я получаю их все!

1 Ответ

0 голосов
/ 19 мая 2018

Я нашел решение этой проблемы.

В nelmio_cors.yaml необходимо добавить Link в expose_headers.

Файл должен выглядеть следующим образом:

nelmio_cors:
defaults:
    origin_regex: true
    allow_origin: ['*']
    allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
    allow_headers: ['Content-Type', 'Authorization']
    expose_headers: ['Content-Disposition', 'Content-Length', 'Link']
    max_age: 3600
paths:
    '^/': ~
...