执行文件上传 - Cloud Discovery API

注意

  • 我们重命名了Microsoft Cloud App Security。 现在称为Microsoft Defender for Cloud Apps。 在接下来的几周内,我们将更新此处和相关页面中的屏幕截图和说明。 有关更改的详细信息,请参阅 此公告。 若要了解有关 Microsoft 安全服务最近重命名的详细信息,请参阅 Microsoft Ignite Security 博客

  • Microsoft Defender for Cloud Apps现在是Microsoft 365 Defender的一部分。 Microsoft 365 Defender门户允许安全管理员在一个位置执行其安全任务。 这将简化工作流,并添加其他Microsoft 365 Defender服务的功能。 Microsoft 365 Defender是监视和管理 Microsoft 标识、数据、设备、应用和基础结构安全性的主场。 有关这些更改的详细信息,请参阅Microsoft 365 Defender中的Microsoft Defender for Cloud Apps

通过执行 HTTP PUT 请求来Upload文件内容。 需要使用 启动文件上传 请求返回的 URL。

将文件上传到目标 URL 时,Azure 和 AWS 具有不同的标头和限制。

注意

  • 最多可以上传 5 GB 的单个文件。 如果需要上传较大的文件,请将 Cloud Discovery 数据分解为多个区块。
  • 如果不知道正在运行的环境,请检查 启动文件上传 请求,该请求返回此信息。

HTTP 请求

PUT https://<initiate_file_upload_response_url>

注意

对于 Azure:

  • 如果文件低于 64 MB,请将标头“x-ms-blob-type: BlockBlob”添加到请求中。
  • 如果文件大小大于 64MB,请在区块中上传它。 执行此操作的最简单方法是使用 Azure SDK

示例

请求

下面是 Azure 请求的示例。

curl --request PUT --upload-file <file_to_upload> -H "x-ms-blob-type: BlockBlob" "https://<initiate_file_upload_response_url>"

下面是 Azure Java SDK 请求的示例。

File fileReference = new File("file.name");
// Create a blob using the URI that contains the shared access signature.
CloudBlockBlob sasBlob = new CloudBlockBlob(uri);

// Upload the file to the blob.
sasBlob.upload(new FileInputStream(fileReference), fileReference.length());

若遇到任何问题,可随时向我们寻求帮助。 若要获取帮助或支持以解决产品问题,请打开支持票证