带有Powershell的OVH API身份验证

吊顶鱼

我正在尝试通过powershell通过新的spangly API获取在OVH托管的专用服务器的列表。但是我在生成身份验证签名方面有些卡住。我遵循了这里的步骤:https : //api.ovh.com/g934.first_step_with_api,但我想我搞砸了。到目前为止,我的脚本如下所示:

$ApplicationKey = 'myAppKey'
$ApplicationSecret = 'myAppSecret'

function MakeApiRequest($url, $method, $body = $null)
{
    $timestamp = (Invoke-WebRequest 'https://eu.api.ovh.com/1.0/auth/time').Content
    $consumerKey = GetConsumerKey
    $hashInput = "$ApplicationSecret+$consumerKey+$method+$url+$(if($body -eq $null) { ''} else { $body })+$timestamp"
    Write-Host "hashInput is $hashInput"
    $hashStream = new-object System.IO.MemoryStream(,[System.Text.Encoding]::UTF8.GetBytes($hashInput))
    $hash = (Get-FileHash -InputStream $hashStream -Algorithm SHA1).Hash.ToLower()
    Write-Host "hash is $hash"

    $headers = @{
        'X-Ovh-Application' = $ApplicationKey;
        'X-Ovh-Signature' = $hash;
        'X-Ovh-Consumer' = $consumerKey;
        'X-Ovh-Timestamp' = $timestamp
    }

    return Invoke-WebRequest -Method $method -Uri $url -Body $body -Headers $headers -ContentType 'application/json'
}

function GetConsumerKey()
{
    $body = @{
        accessRules = @(
            @{
                method = 'GET';
                path = '/*'
            }
        );
        redirection = 'http://crispthinking.com'
    }

    $headers = @{ 'X-Ovh-Application' = $ApplicationKey }

    $response = (Invoke-WebRequest -Method Post -Uri 'https://eu.api.ovh.com/1.0/auth/credential' -Body $($body | ConvertTo-Json) -Headers $headers -ContentType 'application/json') | ConvertFrom-Json

    return $response.consumerKey
}

$result = MakeApiRequest -url 'https://eu.api.soyoustart.com/1.0/dedicated/server/' -method 'GET'

但是我得到的回复看起来像这样:

HTTP/1.1 400 Bad Request
Date: Mon, 11 May 2015 12:08:25 GMT
Server: Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o mod-xslt/1.3.9
X-OVH-QUERYID: FR.ws-2.55509bb9.27183.3172
Cache-Control: no-cache
Access-Control-Allow-Origin: *
Connection: close
Content-Type: application/json; charset=utf-8
Content-Length: 92

{"errorCode":"INVALID_SIGNATURE","httpCode":"400 Bad Request","message":"Invalid signature"}

谁能看到脚本中的缺陷?

洛伊克·米歇尔(LoïcMICHEL)

我认为您已经放弃在签名上加上$ 1。

"$1$" + SHA1_HEX(AS+"+"+CK+"+"+METHOD+"+"+QUERY+"+"+BODY+"+"+TSTAMP)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有节点的SendPulse API的身份验证凭据

来自分类Dev

带有SAML的REST API身份验证

来自分类Dev

带有节点的SendPulse API的身份验证凭据

来自分类Dev

我可以使用带有 Laravel 身份验证结构的 api 进行身份验证吗?

来自分类Dev

具有AngularJS身份验证的Semantics3 API

来自分类Dev

网站和自有API之间的身份验证

来自分类Dev

具有外部身份验证的AWS API Gateway

来自分类Dev

使用现有的外部API进行身份验证

来自分类Dev

使用现有的外部API进行身份验证

来自分类Dev

没有会话的 Yii API 身份验证

来自分类Dev

具有相互身份验证的 AWS 安全 REST API

来自分类Dev

带有Django身份验证的SAML

来自分类Dev

带有指纹的Android身份验证

来自分类Dev

Powershell Mongodb身份验证

来自分类Dev

PowerShell远程身份验证

来自分类Dev

是否有使用 API 身份验证(Passport)进行 Laravel 多重身份验证的库文件?

来自分类Dev

带有REST API身份验证的WebRTC TURN服务器

来自分类Dev

带有Java配置的Rest API的Spring Security HTTP基本身份验证

来自分类Dev

带有.NET Web API的AngularJS:使用AD进行身份验证

来自分类Dev

OWIN和带有SPA的WEB API 2的表单身份验证

来自分类Dev

带有身份验证的REST API中的CSRF令牌

来自分类Dev

带有Twitter API 1.1的OAuth2“身份验证错误”

来自分类Dev

带有OWIN的ASP.NET Web Api-自定义身份验证

来自分类Dev

带有QueryParamAuth身份验证器的REST Api-Yii2

来自分类Dev

带有基于权限的身份验证的.NET Core Identity API

来自分类Dev

带有JWT的两个自定义身份验证API laravel

来自分类Dev

带有身份验证/ node.js的IBM Cloud Functions Calling API

来自分类Dev

带有身份验证/ node.js的IBM Cloud Functions Calling API

来自分类Dev

OWIN和带有SPA的WEB API 2的表单身份验证

Related 相关文章

  1. 1

    带有节点的SendPulse API的身份验证凭据

  2. 2

    带有SAML的REST API身份验证

  3. 3

    带有节点的SendPulse API的身份验证凭据

  4. 4

    我可以使用带有 Laravel 身份验证结构的 api 进行身份验证吗?

  5. 5

    具有AngularJS身份验证的Semantics3 API

  6. 6

    网站和自有API之间的身份验证

  7. 7

    具有外部身份验证的AWS API Gateway

  8. 8

    使用现有的外部API进行身份验证

  9. 9

    使用现有的外部API进行身份验证

  10. 10

    没有会话的 Yii API 身份验证

  11. 11

    具有相互身份验证的 AWS 安全 REST API

  12. 12

    带有Django身份验证的SAML

  13. 13

    带有指纹的Android身份验证

  14. 14

    Powershell Mongodb身份验证

  15. 15

    PowerShell远程身份验证

  16. 16

    是否有使用 API 身份验证(Passport)进行 Laravel 多重身份验证的库文件?

  17. 17

    带有REST API身份验证的WebRTC TURN服务器

  18. 18

    带有Java配置的Rest API的Spring Security HTTP基本身份验证

  19. 19

    带有.NET Web API的AngularJS:使用AD进行身份验证

  20. 20

    OWIN和带有SPA的WEB API 2的表单身份验证

  21. 21

    带有身份验证的REST API中的CSRF令牌

  22. 22

    带有Twitter API 1.1的OAuth2“身份验证错误”

  23. 23

    带有OWIN的ASP.NET Web Api-自定义身份验证

  24. 24

    带有QueryParamAuth身份验证器的REST Api-Yii2

  25. 25

    带有基于权限的身份验证的.NET Core Identity API

  26. 26

    带有JWT的两个自定义身份验证API laravel

  27. 27

    带有身份验证/ node.js的IBM Cloud Functions Calling API

  28. 28

    带有身份验证/ node.js的IBM Cloud Functions Calling API

  29. 29

    OWIN和带有SPA的WEB API 2的表单身份验证

热门标签

归档