我有一个带有symfony 2.8的web应用程序,我使用Microsoft一个驱动器来保存我的文件。自2015年12月以来,以下功能完美运行:
public function indexAction(Request $request, File $file)
{
//RemotePAth : "https://entreprise-my.sharepoint.com/personal/admininfo/_layouts/15/guestaccess.aspx?docid=xxxxxx&authkey=xxxxxxxxxx"
//MimeType :"application/pdf"
return new Response(file_get_contents($file->getRemotePath()), 200, array('Content-Type' => $file->getMimeType(), 'charset' => 'UTF-8'));
}
现在这个函数总是返回“无法打开流:HTTP请求失败!HTTP / 1.1 403 FORBIDDEN ”
在onedrive上,该文件对所有人公开。
注意:在导航器上打开remotepath之前,会自动下载文件。现在,它重定向到另一个Url并打开文件