2017-05-09 12 views
0

私のC#プログラムでAzure REST APIを使用してストリーム分析ジョブを停止して開始しようとしています。私はデータウェアハウスのためにこれを行うことができましたが、現在問題があります。無効なメソッド(405)Azure StreamAnalytics Rest API

ドキュメント:

https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-job#stop

public static void PauseSAJ() 
    { 
     var request = (HttpWebRequest)WebRequest.Create("https://management.azure.com/subscriptions/" + AzureSubscriptionId + "/resourceGroups/" + RESOURCE_GROUP + "/providers/Microsoft.StreamAnalytics/streamingjobs/" + STREAMING_JOB_NAME + "/stop?api-version=2015-10-01"); 

     request.Method = "POST"; 
     request.ContentType = "application/json"; 
     request.ContentLength = 0; 
     request.Headers.Add("Authorization", "Bearer " + AuthToken); 

     var response = (HttpWebResponse)request.GetResponse(); 
     var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
     System.Diagnostics.Trace.WriteLine("Stopping Streaming Analytics Job if not stopped: " + responseString); 
    } 

私は取得しています応答は次のとおりです。リモートサーバーがエラー返さ:不可(405)メソッドを。

ドキュメントには、メソッドがPOSTであることが明確に記載されています。私はこのメソッドのほとんど正確なレプリカを使用して私のDW(リクエストURLを除く)を停止しているので、なぜ私が問題を抱えているのか混乱しています。 streamAnalytics Azure APIに問題はありますか?

答えて

1

はあなたの説明によると、私は次のように私は成功した私のストリーム解析ジョブを停止することができ、私のパラメータを指定して、自分のコンソールアプリケーションでコードをテストした:

enter image description here

enter image description here

The response I'm getting is: The remote server returned an error: (405) Method Not Allowed.

私はあなたがあなたのコードを実行するときにネットワークトレースを収集するためにFiddlerを利用しようとすることができると仮定しました。また、フィドラーによって提供されるComposerを使用するか、

enter image description here

+0

ストレンジが..私は、今日私のアプリを起動し、あなたが示したようにすべてが、パラメータを変更せずにうまく働いた:次のように停止要求。ここで何が起こっていたのか分かりません。ご回答いただきありがとうございます。私のAPIをチェックしてください。 – Jaked222

関連する問題