2016-10-17 2 views
0

LeaseWeb CDN APIにパージ要求を送信するのが難しいです。難しいのは、LeaswebExamplesがPHP/Pythonであり、Post manでそれを行う方法に関する情報がないことです。POSTAANのLeaseWeb CDN APIを使用してLeaseWeb CDNをパージする

curl -X POST -d '{"urls":["/path/to/file.jpg"]}' "https://api.leasewebcdn.com/content/purge/1234567890/123/1440593540/4a69f766bc48b1ed3d025339313196c388de8da5"

が、私はいつも戻ってポストマンから「禁止」を取得: カールの例では、最も近いです。

私はsecretKey + timeStamp + authenticationURLを使用してsha1ハッシュを作成しています。 C#で:

私は、次送るために郵便配達に使用
 var authenticationURL = "https://api.leasewebcdn/content/purge"; 
     var sha1 = new SHA1Managed(); 
     var timeStamp = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds; 

     var sha1Input = secretKey + timeStamp + authenticationURL; 

     var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(sha1Input)); 
     var sb = new StringBuilder(hash.Length); 

     foreach (byte b in hash) 
     { 
      // can be "x2" if you want lowercase 
      sb.Append(b.ToString("X2")); 
     } 

:=

https://api.leasewebcdn.com/content/purge/1405123458/8888/1476699042/D94CF7DDF02CC6D11C7A0B0221F5DE40C11155E01

1405123458 =顧客NUM

8888 =ゾーンID

D94CF7DDF02CC6D11C7A0B0221F5DE40C11155E01をハッシュされた署名書式コード

たContentType =アプリケーション/ JSON 体は= {「のURL」:[「*」]} < - CDNバケット内のすべてのファイルを削除します

毎回私は戻っ禁じますし、私はすべてのように間違っているものをうまくカント私が見る限り、パラメータは正しいです。

Leaseweb CDN APIドキュメントは以下のリンクにありますが、それらはすべてPHP/Pythonで書かれていますが、私のハッシュ方法は正しくないかもしれないと感じていますか?

http://developer.leaseweb.com/cdn-docs/?php#purge-file(s)-from-a-zone

誰もが前のC#を経由してLEASEWEB CDN APIを使用していますか?どんな助けや指針も感謝して受け取ります。

答えて

0

私はこれを解決することができました。このコードは実際にはハッシュシグネチャを除いてすべて良好でした。 LeaseWebの場合、ハッシュ署名は常に小文字でなければなりません。 これは、1(1 !!)文字によって、上記のコードを微調整することによって達成することができます:それは把握に多くの時間を無駄に私を引き起こしたとして、私は、これはLEASEWEB CDNのマニュアルで指定されていない驚いた

var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(sha1Input)); 
    var sb = new StringBuilder(hash.Length); 

    foreach (byte b in hash) 
    { 
     // this must be lowercase x2 (not X2) to produce a lowercase hash signature. 
     sb.Append(b.ToString("x2")); 
    } 

それを....

関連する問題