我试图在Azure函数中使用Realm Cloud,但它一直给我一个错误:
make_dir() failed: Permission denied Path: /realm-object-server/
有没有办法将Azure函数配置为具有创建文件的权限?我是Azure函数的新手,这是我的第一个函数,所以我不太确定所有的细节。
发布于 2020-03-11 17:20:44
我找到了一个解决方案。在Azure函数中,你只能在临时文件夹中创建任何文件或文件夹。因此,如果您使用以下同步配置,它应该可以工作。这对我很管用。
var configuration = new FullSyncConfiguration(new Uri("/~/<your-realm-name>", UriKind.Relative), _realmUser, Path.Combine(Path.GetTempPath(), "realm-object-server"));
因此,基本上,这里传递的是文件夹名称,以便在本地存储领域。如果您不传递文件夹名称,它将尝试将其存储在默认位置,您将在该位置获得访问错误。
发布于 2019-08-10 01:50:27
我不熟悉Realm,但默认情况下,functions具有与文件系统交互的权限。有关应用程序服务文件系统的信息,请参阅以下链接(这也适用于函数):https://docs.microsoft.com/en-us/azure/app-service/operating-system-functionality#file-access https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system
如果使用run from package部署函数,那么wwwroot是只读的。但是由于错误消息中的路径没有指向wwwroot,这可能不是问题所在。
我最好的猜测是,失败的代码是试图在不适当的位置写入。上面链接中的信息应该有助于解决这个问题。也许可以检查realm是否有一个配置设置,允许您指定它应该在哪个位置创建"realm-object-server“。
发布于 2020-01-26 20:13:15
您可以使用
SyncConfigurationBase.Initialize(UserPersistenceMode.NotEncrypted, basePath: Path.GetTempPath());https://stackoverflow.com/questions/57333968
复制相似问题