如何从 2sxc 模块中的另一个门户访问某些实体关联文件?

How do I access certain entity associated files from another portal in 2sxc module?

我想从位于不同门户的特定实体的单个字段访问多个文件。问题是,当我尝试使用 this example or this one 时,其类型 Hyperlink 的字段包含空字符串和方法 AsAdam(entityObj, "FieldWithFiles").Files as IEnumerable<dynamic> returns 空 IEnumerable<dynamic>。 那么有没有办法从模块 2sxc 中的另一个门户获取文件数据?

使用的环境: DNN v.9.6.1 2sxc v.11.5.0

这可能会在v11.11中自行修复,但一般方法如下:

首先通过访问原始 API 获取真实文件 ID(而不是 url)- 有点像这样

var entity = AsEntity(Content);
var realLink = entity.GetBestValue<string>("FieldNameWhichHasTheLink");

// now you have something like file:74 in realLink
// now continue with the DNN API to figure out what file 74 is, and if the permissions allow access