Powershellを使用したCoinbase APIによる口座残高を取得したいと考えています。PowershellによるCoinbase APIの無効な署名
私はcoinbase APIドキュメントからの読み取り次のコード化されたが、最後の要求は、次のエラーがスローされます。ここでは
Invoke-RestMethod : {"errors":[{"id":"authentication_error","message":"invalid signature"}]}
は私のコードです。 どうしたの?ありがとうございました。
$accounts = 'https://api.coinbase.com/v2/accounts'
$time = 'https://api.coinbase.com/v2/time'
$epochtime = [string]((Invoke-WebRequest $time | ConvertFrom-Json).data).epoch
$method = 'GET'
$requestpath = '/v2/accounts'
$secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
$sign = $epochtime + $method + $requestpath
$hmacsha = New-Object System.Security.Cryptography.HMACSHA256
$hmacsha.key = [Convert]::FromBase64String($secret_key)
$signature = $hmacsha.ComputeHash([Text.Encoding]::ASCII.GetBytes($sign))
$signature = [Convert]::ToBase64String($signature)
$header = @{
"CB-ACCESS-SIGN"=$signature
"CB-ACCESS-TIMESTAMP"=$epochtime
"CB-VERSION" = '2017-08-07'
"CB-ACCESS-KEY"='xxxxxxxxxxxxxx'
}
Invoke-WebRequest $accounts -Headers $header
本当に素晴らしい!!!コインベースのドキュメントAPIの署名で小文字のHEXを見逃した... –
私はそれが指定されたとは思わない、少なくとも私が見たものではない、私は長い道のりが小文字のバージョンを作り、働いたことは幸運だった。 –