@@ -132,7 +132,7 @@ void blob_test_base::check_access(const utility::string_t& sas_token, uint8_t pe
132
132
}
133
133
134
134
azure::storage::cloud_blob_container container (m_container.uri (), credentials);
135
- azure::storage::cloud_blob blob = container.get_blob_reference (original_blob.name ());
135
+ azure::storage::cloud_blob blob = container.get_blob_reference (original_blob.name (), original_blob. snapshot_time () );
136
136
137
137
if (permissions & azure::storage::blob_shared_access_policy::permissions::list)
138
138
{
@@ -197,13 +197,16 @@ void blob_test_base::check_access(const utility::string_t& sas_token, uint8_t pe
197
197
CHECK_THROW (blob.download_attributes (azure::storage::access_condition (), azure::storage::blob_request_options (), m_context), azure::storage::storage_exception);
198
198
}
199
199
200
- if (permissions & azure::storage::blob_shared_access_policy::permissions::write )
200
+ if (!blob. is_snapshot () )
201
201
{
202
- blob.upload_metadata (azure::storage::access_condition (), azure::storage::blob_request_options (), m_context);
203
- }
204
- else
205
- {
206
- CHECK_THROW (blob.upload_metadata (azure::storage::access_condition (), azure::storage::blob_request_options (), m_context), azure::storage::storage_exception);
202
+ if (permissions & azure::storage::blob_shared_access_policy::permissions::write)
203
+ {
204
+ blob.upload_metadata (azure::storage::access_condition (), azure::storage::blob_request_options (), m_context);
205
+ }
206
+ else
207
+ {
208
+ CHECK_THROW (blob.upload_metadata (azure::storage::access_condition (), azure::storage::blob_request_options (), m_context), azure::storage::storage_exception);
209
+ }
207
210
}
208
211
209
212
if (permissions & azure::storage::blob_shared_access_policy::permissions::del)
0 commit comments