Type Cast Issue – Cannot convert the Microsoft.WindowsAzure.Commands Storage.AzureStorageContext
Hope you all are doing good !!!
In my last article, we have seen how to resolve an issue with getting Azure Storage Context . After fixing that issue, when we proceed to create the Stored Access Policy using following coad snippet we face another error of Type Cast as showing here.
New-AzureStorageContainerStoredAccessPolicy -Context $ctx4 -Container “kj-container” -Policy “FourDays-rwdl-Access_KJ-Container” -Permission rwdl -StartTime $StartTime -ExpiryTime $EndTime
New-AzureStorageContainerStoredAccessPolicy : Cannot bind parameter ‘Context’. Cannot convert the “Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext” value of type
“Microsoft.WindowsAzure.Commands.Storage.AzureStorageContext” to type “Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext”.
At line:4 char:54New-AzureStorageContainerStoredAccessPolicy -Context $ctx4 -Container …CategoryInfo : InvalidArgument: (:) [New-AzureStorag…redAccessPolicy], ParameterBindingException FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.WindowsAzure.Commands.Storage.Blob.Cmdlet.NewAzureStorageContainerStoredAccessPolicyCommand
Initially I thought, it is an issue of powershell, because I was using PowerShell 5.1 so I have tested the same coad in PowerShell 7.x and found following different error.
New-AzureStorageContainerStoredAccessPolicy: The ‘New-AzureStorageContainerStoredAccessPolicy’ command was found in the module ‘Azure.Storage’, but the module could not be loaded. For more information, run ‘Import-Module Azure.Storage’.
It means, the command New-AzureStorageContainerStoredAccessPolicy exist under Azure.Storage Module And we are now using Az.Storage module s we need to use relevant command, which exist under Az.Storage module.
Therefore instead of New-AzureStorageContainerStoredAccessPolicy command I used New-AzStorageContainerStoredAccessPolicy command and it works fine and I was able to resolved the type cast issue.
I hope this is informative to you. Please let me know if I missed anything important or if my understanding is not up to the mark.
Keep reading, share your thoughts, experiences. Feel free to contact us to discuss more.
If you have any suggestion / feedback / doubt, you are most welcome. Stay tuned on Knowledge-Junction, will come up with more such articles.
Thanks for reading 🙂 .