【发布时间】:2015-10-28 08:19:08
【问题描述】:
Azure 文件 REST API 的文档列出了一些操作,例如 GET File Metadata,其中响应标头包含一个 ETag 用于此目的
ETag 包含一个可用于执行操作的值 有条件地用引号括起来。
应用了“If-Modified-Since”标头的修改后的请求由 API 以 HTTP 403 响应。
403 {'date': '2015 年 8 月 5 日星期三 13:36:57 GMT', 'content-length': '729', “内容类型”:“应用程序/xml”、“x-ms-request-id”: '3cdf88a2-001a-003f-4083-cf9725000000','服务器': 'Microsoft-HTTPAPI/2.0'}
这些是请求标头
{'x-ms-version': '2014-02-14', 'Accept-Encoding': 'gzip, deflate', '接受':'/','用户代理':'python-requests/2.5.1 CPython/2.7.6 Linux/3.13.0-61-generic','连接':'keep-alive', 'If-Modified-Since':'星期二,2015 年 8 月 4 日 13:36:58 GMT','授权': 'SharedKey storage_account:secret_key', 'x-ms-date': '2015 年 8 月 5 日,星期三 格林威治标准时间 13:36:58'}
总结:Azure 文件 REST API 表示不支持条件操作,但允许它们。我在 Azure Files REST API 的文档中没有发现任何值得注意的内容。
documentation for Azure Blob Service 包含如何应用条件标头的部分。
几个 Blob 服务操作支持使用条件 标题。您可以指定条件标头来执行操作 仅当满足指定条件时。
Blob 服务遵循 HTTP/1.1 协议规范 条件标题。
Azure 文件服务 REST API 是否支持类似的条件操作概念?
【问题讨论】:
标签: rest http azure azure-storage http-caching