私はPowerShellのInvoke-RestMethod
を使用してAzure Table Storage API
を実行しようとしているが、それは415エラーを返します。ここで PowerShellの起動RestMethodエラー415サポートされていないメディアタイプ
$accessKey = "accesskey"
$account_name = "storage account"
$table_name = "table storage"
$date = "Fri, 10 Nov 2017 00:47:55 GMT"
$api_version = "2015-12-11"
$table_url = "https://$account_name.table.core.windows.net/$table_name"
$data_type = "application/json"
$signature = "generated signature"
$body = @{
Address="Mountain View";
Age="23"
}
$json = $body | Convertto-JSON
$table_headers = @{
"x-ms-date" = $date
"x-ms-version" = $api_version
"Authorization" = "SharedKey $account_name`:$signature"
"Content-Type" = $data_type
}
Invoke-RestMethod -Method POST -Uri $table_url -Headers $table_headers -Body $json -Verbose
リモートサーバーretunrnedエラー:私は、このサイトでは、いくつかの同様の問題を読んだことがあるが、それらはほとんどありませんので、コンテンツタイプまたはJSONの記述問題ではない
詳細: GET https://preprodtelemaapim.management.azure-api.net/reports/byApi?api-version=2017-03-01& $filter=timestamp+ge+datetime'2017-10-16T00:00:00'+and+timestamp+le+datetime'2017-10-17T00:00:00' with 0-byte payload 詳細: received 4841-byte response of content type application/json; charset=utf-8 詳細: POST https://telemaapimlog.table.core.windows.net/reporttable with -1-byte payload Invoke-RestMethod : リモート サーバーがエラーを返しました*: (415) Unsupported Media Type 発生場所 C:\Users\sasaki.hikaru\Desktop\repot.ps1:83 文字:1 + Invoke-RestMethod -Method POST -Uri $table_url -Headers $table_headers -Body $js ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod]、WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
I私のコードに問題はないと仮定してください。
誰もがアイデアを持っていますか?私を助けてください。
私はあなたがコードを提供してdetailedlyそれを説明することを理解するので、それは働きます!私が言及した紺碧の文書は、この問題について注意すべき点として説明するべきだと思います。 – ssk3