首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将领域同步与Azure函数结合使用

将领域同步与Azure函数结合使用
EN

Stack Overflow用户
提问于 2019-08-03 06:10:19
回答 3查看 230关注 0票数 3

我试图在Azure函数中使用Realm Cloud,但它一直给我一个错误:

make_dir() failed: Permission denied Path: /realm-object-server/

有没有办法将Azure函数配置为具有创建文件的权限?我是Azure函数的新手,这是我的第一个函数,所以我不太确定所有的细节。

EN

回答 3

Stack Overflow用户

发布于 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"));

因此,基本上,这里传递的是文件夹名称,以便在本地存储领域。如果您不传递文件夹名称,它将尝试将其存储在默认位置,您将在该位置获得访问错误。

票数 2
EN

Stack Overflow用户

发布于 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“。

票数 1
EN

Stack Overflow用户

发布于 2020-01-26 20:13:15

您可以使用

代码语言:javascript
复制
SyncConfigurationBase.Initialize(UserPersistenceMode.NotEncrypted, basePath: Path.GetTempPath());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57333968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档