Axapta Dynamics 365(财务和运营):使用纯javascript应用程序中的ODATA服务端点url时出现CORS问题

Axapta Dynamics 365(财务和运营):使用纯javascript应用程序中的ODATA服务端点url时出现CORS问题,axapta,x++,dynamics-365-operations,Axapta,X++,Dynamics 365 Operations,有人能帮我解决CORS问题吗。我能够成功地检索访问令牌,并且使用相同的访问令牌,我可以通过使用postman点击OData端点URL来检索结果,但是在纯JavaScript应用程序中,我无法点击它。它是说CORS问题在开发者控制台。有人能建议如何修理它吗。这是否可能,请使用财务和运营模块 我真的不想在.NET中创建代理应用程序并通过此应用程序代码调用端点。我要直接呼叫OData endpoint 谢谢您是否仅在本地或甚至在dev/stage/prod环境中部署时才面临此问题?在本地,您可以通过

有人能帮我解决CORS问题吗。我能够成功地检索访问令牌,并且使用相同的访问令牌,我可以通过使用postman点击OData端点URL来检索结果,但是在纯JavaScript应用程序中,我无法点击它。它是说CORS问题在开发者控制台。有人能建议如何修理它吗。这是否可能,请使用财务和运营模块

我真的不想在.NET中创建代理应用程序并通过此应用程序代码调用端点。我要直接呼叫OData endpoint


谢谢

您是否仅在本地或甚至在dev/stage/prod环境中部署时才面临此问题?在本地,您可以通过在浏览器上添加扩展来解决此问题,该扩展将向每个请求添加CORS头,从而使浏览器相信服务器可以为请求提供服务。感谢您的回复。我还没有在Azure Portal中部署Javascript应用程序到应用程序服务,但我使用ngrok在internet上发布应用程序,ngrok给了我一个唯一的域。使用域时,其行为与localhost相同。我还尝试在chrome中安装CORS的扩展,但没有帮助。我使用了这个扩展,通常服务器配置为只接受来自一组域的请求。加上这个扩展我相信应该会奏效。我用它来发展我的地方。只是检查一下,在安装扩展之后,您是否也启用了它?图标应该是彩色的,而不是灰色的。我有一个类似的要求,我配置了为我的应用程序提供服务的nginx服务器,作为后端请求的代理。因此,我的应用程序命中本地端点,该端点将请求转发到实际的后端。您不需要编写一个完整的应用程序来充当代理。我不确定这是否是可以为你的申请做的事情。