2
我想使用maintenance mode on Heroku。如何實現Heroku API的維護模式
但是對於API,維護模式似乎不起作用。我的API調用停止在他們的軌道上,因爲沒有頭部'Access-Control-Allow-Origin'存在。因此無法知道API是否處於維護模式 - 或者它只是沒有響應。
當應用程序是API時,有沒有一種方法可以使用Heroku維護模式?
我想使用maintenance mode on Heroku。如何實現Heroku API的維護模式
但是對於API,維護模式似乎不起作用。我的API調用停止在他們的軌道上,因爲沒有頭部'Access-Control-Allow-Origin'存在。因此無法知道API是否處於維護模式 - 或者它只是沒有響應。
當應用程序是API時,有沒有一種方法可以使用Heroku維護模式?
目前,不幸的不是。當您設置自定義維護頁面時,它將作爲iframe嵌入到Heroku提供的HTML頁面中。正如您已經確定的那樣,CORS頭文件沒有設置,所以您的API客戶端甚至不會獲取頁面。
見Is there a way to have a Heroku error/maintenance url served directly without the iframe
如果您的應用程序是在維護模式下,它是無法接收任何Web請求。我不確定我完全理解你的問題。 –
當您直接訪問HTML應用程序時,維護模式會提供HTML頁面。我不能爲API客戶端的JSON請求做類似的事情嗎?客戶收到一個錯誤,而不是收到503。 – Matt
是的,你可以使用自定義維護頁面(https://devcenter.heroku.com/articles/error-codes#h17-poorly-formatted-http-response),它可以返回一個JSON數據包。 –