使用 DLFileEntry 配置 OpenSocial Gadget

Configuring the OpenSocial Gadget with a DLFileEntry

我正在尝试使用文档库中的 xml 文件配置 OpenSocial Gadget Container。 我的代码实际上是:

public String getDLFilePath(long entryId){
    DLFileEntry dlEntry = DLFileEntryLocalServiceUtil.getDLFileEntry(entryId);

        ThemeDisplay themeDisplay = (ThemeDisplay)rReq.getAttribute( WebKeys.THEME_DISPLAY);        
        String pathDocumentLibrary=themeDisplay.getPortalURL()  
                + themeDisplay.getPathContext()  
                + "/documents/"
                + themeDisplay.getScopeGroupId()
                + StringPool.SLASH;

        return pathDocumentLibrary+dlEntry.getUuid();
}

但是小工具容器告诉我的

URL does not point to a valid gadget.

函数返回的文件路径是正确的(因为如果我把它放在浏览器地址栏中,文件下载就会开始),所以我不明白为什么我无法配置Gadget。

谁能帮帮我? 提前致谢。

在我的例子中,我需要设置文件和所有父文件夹(包括根文件夹)的来宾查看权限。

Liferay 版本:6.2 EE