仅在单个路由上(仅在部署到GAE时)访问控制允许起源错误

时间:2018-11-02 04:23:44

标签: reactjs express google-app-engine google-cloud-storage long-polling

我正在使用Google App Engine托管我的前端和api后端。我在后端轮询“ slicingdone”路由时遇到以下错误:

  

bootstrap e65cef5bb029055e1719:2 GET   https://playloopsbackend-217106.appspot.com/playloops/slicingdone 502   发送@ bootstrap e65cef5bb029055e1719:2

     

/ videotogifs:1在以下位置访问XMLHttpRequest   'https://playloopsbackend-217106.appspot.com/playloops/slicingdone'   来自来源“ https://playloopsfrontend.appspot.com”的信息已被阻止   通过CORS策略:在上不存在“ Access-Control-Allow-Origin”标头   请求的资源。

我轮询slicingdone函数以弄清楚后端的视频修剪何时完成。它在本地工作,但部署到gcloud时会出现上述错误。

后端上的

slicingdone函数看起来像这样(表达):

  slicingdone(req, res, next) {
if(slicingIsDone == true){
  res.status(200).send('true');
  slicingIsDone = false;
}else{
  res.status(200).send('false');
}

}

*即使部署了后端,其他所有路由也都可以正常工作。我在后端具有类似的功能,这些功能以不同的方式使用ffmpeg操纵视频。我在后端将我的前端URL列入了白名单,所以我不确定为什么会出现这些COR错误。我将视频结果存储在Google云存储中-也许我需要将后端网址添加到Google Cloud CORS白名单中?

非常感谢您的帮助!谢谢!

0 个答案:

没有答案