上载要分析的文件
若要启动分析作业,需要 URL 可访问的 Azure blob 路径。 用于使用上载服务将文件上载到指定地域中的 Azure blob 存储。 不需要使用上载 API 即可运行分析。 可以使用 POST
请求上载到以下位置:[Geographical URI]/api/upload?api-version=1.0
。 支持上载最大 30 MB 的文件。 对于更大文件,需要提供您自己的外部可访问 Azure 存储和 SAS URI。
备注
此 API 需要令牌 OAuth 。
标题
客户 | 类型 | 预期值 | 是否为必填? |
---|---|---|---|
授权 | string | OAuth ID 为 Application ID 声明的 Microsoft Entra 1 个持有者令牌。 | yes |
x-ms-tenant-id | GUID | 应用程序的租户的 ID。 | 是 |
x-ms-correlation-id | GUID | 分析运行的标识符。 应该为整个执行(上载、分析、状态)提供同一个 ID。 | 是 |
内容类型 | 对象 | multipart/form-data | 是 |
Content-Disposition | 对象 | 包含名称和文件名参数,例如:form-data; name="solution1.zip"; filename="solution1.zip" |
是 |
预期响应
HTTP 状态代码 | 方案 | 结果 |
---|---|---|
200 | 上载成功 | 无结果正文 |
400 | 发送了非 zip 文件,参数不正确或包含的文件中有病毒 | 无结果正文 |
413 | 文件太大 | 无结果正文 |
示例:上载文件
此示例演示如何上载要分析的文件。
请求
POST [Geographical URI]/api/upload
Accept: application/json
x-ms-correlation-id: 9E378E56-6F35-41E9-BF8B-C0CC88E2B832
x-ms-tenant-id: F2E60E49-CB87-4C24-8D4F-908813B22506
Content-Type: multipart/form-data
Content-Disposition: form-data; name=mySolution.zip; filename=mySolution.zip
回复
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
["https://mystorage.blob.core.windows.net/solution-files/0a4cd700-d1d0-4ef8-8318-e4844cc1636c/mySolution.zip?sv=2017-11-09&sr=b&sig=xyz&se=2019-06-11T19%3A05%3A20Z&sp=rd"]