JSL 获取对共享点中 Excel 文件的访问权限我希望从我们保存在共享点中的 Excel 文件中定期运行脚本。
我没能找到太多东西,但由于我们 IT 部门的严格控制,我除了 JSL 之外无法编写任何东西。
使用 JMP 中的图形“打开文件”窗口访问此文件后,我可以运行附加的脚本。我认为这是可行的,因为 sharepoint 现在知道 JMP 有权访问 Excel 文件。我的解决办法是让 JSL 调用图形打开窗口,等待用户输入他们想要的文件,然后执行。希望神奇的“Windows 安全”窗口打开,他们可以输入自己的凭据。
有人有这方面的经验吗?是否有 JSL 可以打开“打开文件”GUI?
回复:JSL 获取对共享点中 Excel 文件的访问权限你好@丹尼尔比伯,
我还没有尝试过,但如果您有 JMP 14,您可能可以使用 JSL HTTP 请求从共享点访问 Excel 文件。
如果你知道网址——
url: http://site url/_api/web/GetFileByServerRelativeUrl('/文件夹名称/文件名')/$value
方法:获取
标题:
授权:“Bearer”+accessToken
Sharepoint http 请求
请参阅以下内容探索峰会演示以获取更多详细信息关于新的仅 JSL REST 函数如何工作
干杯,
斯坦
回复:JSL 获取对共享点中 Excel 文件的访问权限当我将字符串粘贴到打开窗口中的文件名区域时,您是正确的,“/”没有改变。但是,当我尝试打开它时,出现以下错误

是的,该项目应添加到 JMP 愿望清单中。
但是,我认为 JMP 只是从操作系统调用窗口,而不是 JMP 构建的窗口......因此更改其工作方式可能并不那么容易,您建议
回复:JSL 获取对共享点中 Excel 文件的访问权限当我实际粘贴路径和文件时,看起来很好。 例如,如果我将以下内容粘贴到“文件名”字段中,它就可以工作。
https://xyzcomp.com/sites/SbD/Product/docs/Development%20Database-Feasibility.xlsx
是否有 JSL 函数可以传递“:”和“/”而不修改它们?
如果“选择文件”确实不适用于 URL,我们可以将其添加到愿望列表中吗? 应该很简单,只是阻止 JSL 更改这些特定字符。回复:JSL 获取对共享点中 Excel 文件的访问权限选择文件仅在查看操作系统文件结构时才起作用。打开窗口对象不理解 URL。
回复:JSL 获取对共享点中 Excel 文件的访问权限感谢您提供这一点。 “选择文件”正是我正在寻找的。不过,我确实有一个关于此功能如何工作的后续问题。
我真的很想在打开的窗口中向用户提供路径和 Excel 文件。JSL 似乎没有正确读取路径的标点符号。
对于附加脚本,窗口中显示的路径为:
https---xyzcomp.com-sites-SbD-Product-docs-Development%20Database-Feasibility
为什么 JSL 将所有“:”和“/”替换为“-”?有办法防止这种情况吗?
回复:JSL 获取对共享点中 Excel 文件的访问权限这是您指的“图形‘打开文件’”窗口吗?

如果是这样,那么打开文件只需要以下 JSL 代码
Names Default To Here( 1 );
file = Pick File(
"Select JMP File",
"$DOCUMENTS",
{"Excel Files|xls;", "All Files|*"},
1,
0
);
dt = open( file );