Skip To Content

esri_credential_set (AutoLISP)

为当前 AutoCAD 会话设置服务凭据。 要在方法中指定特定服务图层,这是必需项,但是在同一 AutoCAD 会话中从同一服务器添加的安全图层将根据需要使用这些凭据。 这仅适用于 ArcGIS ServerArcGIS Enterprise 的令牌身份验证,不适用于 OAuth 等其他身份验证模型。 用户名和密码将以纯文本形式传递到服务器。

语法

(esri_credential_set url username password)

参数

  • url | 字符串 | 必填 | 有效 web 要素图层的 URL 路径。
  • username | 字符串 | 必填 | 有权访问图层的现有用户名。
  • password | 字符串 | 必填 | 指定用户名的密码。

示例用法

尝试为包含的 web 要素图层设置令牌身份验证用户名和密码凭据

(esri_credential_set 
"https://myserver.domain.com/arcgis/rest/services/mySecuredLayer/FeatureServer/0"
"JoeGISUser2020"
"JoesPassword")

结果示例用法

为指定的 web 要素图层设置令牌身份验证用户名和密码凭据,并返回一个 true 列表:

(T)

返回值

  • 如果成功,则该函数将返回一个 true 列表:(T)
  • 如果失败,则该函数将返回一个列表,其中第一个值为 nil,然后是一个包含键值 "Error" 的关联列表以及字符串形式的关联错误消息:(nil ("Error" . "<message>"))

失败的返回值

出于以下任一原因,可能出现失败的返回值:

  • (nil ("Error" . "Invalid parameter type"))

    参数无效,或一般性错误。

  • (nil ("Error" . "Missing required argument."))

    未提供一个或多个必填参数。

  • (nil ("Error" . "Too few arguments"))

    参数无效,或一般性错误。

  • (nil ("Error" . "Failed."))

    URL 和/或凭据无效。