ServiceNow 身份验证操作

使用身份验证操作连接到您的ServiceNow实例。 身份验证成功后,您可以使用其他命令操作在 ServiceNow 中执行各种操作。

先决条件

  • 您必须在您的 ServiceNow 实例中生成客户端 ID客户端密钥。 要生成客户端详细信息,请参阅 Create an OAuth API endpoint for external clients
  • 您必须具有 Bot creator 角色,以便 Automation Anywhere Control Room 可以使用机器人中的 ServiceNow 软件包。
您可以使用不同的连接方法连接到 ServiceNow:
  • OAuth2 - 客户端凭据: 使用此连接方法时,提供 ServiceNow 账户凭据。 您需要一个 ServiceNow 用户名和密码来建立连接。
  • Control Room OAuth 连接: 通过创建 OAuth 连接并将其存储在 Control Room 中来使用此连接方法。 在 Control Room 中创建 OAuth 连接之前,您必须先在 ServiceNow 中配置 OAuth 连接。 有关更多详情,请参阅 Create an endpoint for clients to access the instance

过程

  1. 登录到 Control Room
  2. 创建一个新机器人或编辑一个现有机器人。 请参阅 创建您的第一个 机器人
  3. 从操作窗格中,选择ServiceNow > 身份验证,并将其放置在机器人流程的开始处。
  4. 身份验证类型字段中,从下拉列表中选择身份验证方法。
  5. 要在 ServiceNow 中查看 OAuth2 - 客户端凭据身份验证的客户端 ID 和客户端密钥详细信息,请完成以下步骤:
    1. 登录到您的 ServiceNow 实例。
    2. 单击全部 > 应用程序注册表
    3. 选择您创建的 OAuth。
    4. 在 Control Room 的身份验证操作中使用 客户端 ID客户端密钥
  6. 要使用OAuth2 - 客户端凭据进行连接,请完成以下步骤:
    1. ServiceNow URL 字段中,输入您的 ServiceNow 实例 URL。
    2. (可选)输入 API 版本。
    3. 客户端 ID 字段中,输入从 ServiceNow 复制的 客户端 ID。 以下示例视频中使用了不安全的字符串,但您可以使用凭据或变量选项提高安全性。
    4. 客户端密钥字段中,输入从 ServiceNow 复制的客户端密钥
    5. 输入 ServiceNow 用户名。
    6. 输入ServiceNow密码。
      注: 您可以使用以下一个选项指定客户端 ID/客户端密钥/用户名/密码
      • 凭据: 使您能够使用包含客户端 ID/客户端密钥/用户名/密码信息的 凭据保管库 中的值。
      • 变量: 使您能够使用包含客户端 ID/客户端密钥/用户名/密码信息的凭据变量。
      • 不安全的字符串: 允许您手动输入客户端 ID/客户端密钥/用户名/密码。
  7. 要在 ServiceNow 中配置 Control Room OAuth 连接,请完成以下步骤:
    1. 完成 创建 OAuth 连接 中的第 1 到 5 步。
    2. 登录到您的 ServiceNow 实例。
    3. 单击新建 > 为外部客户端创建一个 OAuth API 端点
    4. 输入以下详细信息:
      1. 名称: 唯一名称。
      2. 客户端 ID: 客户端 ID 由 ServiceNow OAuth 服务器自动生成。
      3. 客户端密钥: 客户端密钥会自动生成。
      4. 刷新令牌有效期: 刷新令牌的有效期(以秒为单位)。
      5. 访问令牌有效期: 访问令牌有效期(以秒为单位)。
      6. 重定向 URL: 将来自 创建 OAuth 连接 的回调 URL 添加为授权重定向 URI。
      7. 强制令牌限制: 只需在 REST API 访问策略中定义的 API 内使用访问令牌。 如果未选择此选项,则允许在其他REST API 中使用访问令牌。
    5. 单击提交
    6. 转到应用程序注册表。 单击信息图标并复制客户端 ID 和客户端密钥。
    7. 转至 创建 OAuth 连接 并完成剩余步骤,以使用上述详细信息创建 Oauth 连接。
  8. 要使用 Control Room OAuth 连接进行连接,请选择您已创建并存储在 Control Room 中的自定义连接。 有关更多详情,请参阅 配置 Control Room 中的 OAuth 连接
  9. 输入默认作为会话名称。
  10. 您可以通过创建多值变量或字典变量,将授权标头分配给一个变量。
  11. 单击运行以保存并运行您的机器人。 通过身份验证后,您就可以使用该令牌调用其他 ServiceNow API 服务。