【发布时间】:2016-04-04 22:15:16
【问题描述】:
我有一个使用 Django Rest 创建的 API。
该网址在我有权访问的服务器上实时运行。
当url被点击时
https://myurl.com/api/test?format=json
返回:
{"currentNumber":51,"iterativeField":"51","maxNumberOfDigitsInNum":2}
我需要通过 Acrobat PDF 按钮访问这些数据。
我正在使用 Acrobat Pro。在 pdf 中,我添加了一个按钮。
按钮触发器是“鼠标向上”。
操作是“运行 JavaScript”。
JavaScript 本身是:
var tempVar = getURL("https://myurl.com/api/test?format=json", "_blank", "GET");
我得到的错误是:
NotAllowedError: Security settings prevent access to this property or method.
Doc.getURL:1:Field Button1:Mouse Up
我检查了 PDF 的安全性,发现“没有安全性”。一切都是允许的。
我不确定如何进行。我需要在哪里设置此安全性?
【问题讨论】:
-
Acrobat 首选项的 JavaScript 选项卡中有哪些安全设置?相关的安全设置不绑定到文档,而是绑定到应用程序。此外,您可能必须正确地对 URL 进行 URL 编码,这意味着,例如,空格字符被替换为其 URL 实体等。
-
Acrobat 没有激活安全性。 api url也没有安全性。
-
我说的是 JavaScript 首选项选项卡中的 JavaScript 安全设置。
-
在 Acrobat Pro 中> 首选项> JavaScript:选中“启用 Acrobat JavaScript”。未选中“启用菜单项 JavaScript 执行权限”。未选中“启用全局对象安全策略”。
-
谢谢。您可以检查启用菜单项 JavaScript 执行权限(使用该设置,您拥有 Acrobat JavaScript 的大多数功能设置)。您可以尝试的另一件事是创建一个特权函数来获取 tempVar 值;有关如何设置特权函数的信息,请参阅 Acrobat JavaScript 文档。
标签: javascript django rest pdf acrobat