使用分配文件操作为 ServiceNow 实例中的附件生成文件流。 分配文件操作从 ServiceNow 实例生成文件流,并将该文件流分配给一个文件变量。

ServiceNow 实例中,使用附件系统 ID 为附件创建一个文件流,并将其分配给文件变量。 然后,您可以将此文件变量用作数据源,以将附件上传到您的 Microsoft 365 OneDrive 文件夹。

先决条件

确保您满足以下先决条件。
  • 使用身份验证操作,建立到 ServiceNow 实例的活动连接。 有关身份验证操作的更多信息,请参阅 ServiceNow 身份验证操作
  • 建立到 Microsoft 账户的 OAuth 连接。
  • 将 Microsoft 账户用户名保存在 Credential Vault
  • 创建一个名称为 servicenowfilestream 的文件变量,用于保存文件流。

过程

  1. 创建任务机器人。
  2. 转到操作 > ServiceNow > 附件,然后双击分配文件,将此操作添加到编辑器。
  3. ServiceNow 实例中文件的附件 ID 输入到附件 sys_id 中。
    还可以将附件 ID 映射到一个字符串变量,并使用插入值选项选择该变量。
  4. 默认情况下,系统会在会话名称中将会话名称设置为 Default
  5. 将文件分配给变量下拉菜单中选择 servicenowfilestream 文件变量。
  6. 转到操作 > Microsoft 365 OneDrive,然后双击连接,将此操作添加到编辑器。
    有关连接操作的更多信息,请参阅 在 Microsoft 365 OneDrive 软件包中使用连接 操作
  7. 默认情况下,系统将 Microsoft 365 OneDrive 用户会话的名称设置为 Microsoft365OneDriveUserSession
  8. OAuth2 身份验证模式中选择 Control Room 受管并进行以下配置:
    1. 单击选择选项,并按照提示选择到 Microsoft 账户的预配置 OAuth 连接。
    2. 选择凭据 > 选择,并按照选择凭据模态窗口中的提示,选择在 Credential Vault 中可用的 Microsoft 账户用户名。
  9. 转到操作 > Microsoft 365 OneDrive,然后双击上传文件,将此操作添加到编辑器。
    有关上传文件操作的更多信息,请参阅 上传文件 操作
  10. 默认情况下,系统会选择 Microsoft365OneDriveUserSession 作为 Microsoft 365 OneDrive 用户会话中的会话名称。
  11. 本地目录中的文件变量/文件名中选择变量
  12. 单击插入值并选择 servicenowfilestream 文件变量。
  13. 输入在 OneDrive 中上传文件夹Microsoft 365 OneDrive 位置的文件夹路径。
    例如,输入 https://companyname-my.sharepoint.com/:b:/g/personal/abc/,其中 abc 是必须保存附件的文件夹。

后续步骤

运行自动化时,系统会从 ServiceNow 实例流式传输文件,并将文件变量 servicenowfilestream 分配给该文件流。 Microsoft 365 OneDrive 上传操作使用此 servicenowfilestream 文件变量将 ServiceNow 附件上传到指定的 Microsoft 365 OneDrive 位置。