I\'m suddenly getting the Bad Request (400) error when using the Azure Storage Emulator when trying to CreateIfNotExists. The Response on the Inner Exception says \"The valu
In my case, the problem was with the Container Name, which has strict naming requirements.
Namely:
- Only lowercase letters, numbers, and dash are allowed
- Must be 3 to 63 characters
For more information, view Naming and Referencing Containers, Blobs, and Metadata on MSDN.
For me, I got this issue upon upgrading to the currently latest WindowsAzure.Storage version 9.3.1
package.
After hours of trying out various combinations of container names, and other stuff, the simplest solution was to roll back to the older and working version 8.6.0
!
If I am not mistaken, you would need to downgrade client libraries to 4.x as well.
You see, each version of storage client library corresponds to a storage service REST API version and same goes for storage emulator as well. If you use storage emulator version 4.0, then you can't use storage client library 5 with that. You would need to use version 4.x with that.
If you want to use storage client library version 5, then you have 2 options:
I don't know if this is a problem for anyone else, but this is what I have figured out...
.
My "philosophical" issues with this whole thing are...
I understand the Storage Client Library isn't technically "dependent" on the emulator...you don't need the emulator to use Azure Storage. However, it would just be nice if some of these relationships were a little easier for a software oaf like me to figure out.