0

次の URL を使用して、アプリケーションのアクセス トークンを取得しようとしています。

https://datamarket.accesscontrol.windows.net/v2/OAuth2-13?grant_type=client_credentials&client_id=//CLIENT ID//&client_secret=//CLIENT SECRET//=&scope=http://api.microsofttranslator.com

もちろん、//CLIENT ID// と //CLIENT SECRET// を自分のアプリケーション情報に置き換えます。

アプリケーションで HtmlEncode を使用してトークンをエンコードしようとしましたが、400 エラーが発生しました。そこで、ブラウザでリクエストを試してみたところ、次の JSON レスポンスが得られました。

{ "error":"invalid_request", "error_description":"ACS90007: Request method not allowed. \r\nTrace ID: 2144c829-f3fa-4ed8-80e6-40841e6a3f69\r\nTimestamp: 2012-06-27 01:11:27Z" }

何が間違っているのかわかりません。

4

3 に答える 3

2

WebRequest 呼び出しを行っているときに、パラメーターが GET を使用するように設定されているため、エラー ACS90007 が発生すると思います。WebRequest 呼び出しを行うときは、application/x-www-form-urlencoded set Content-Type とともに POST を使用してください。

それでも問題が解決しない場合は、WebRquest コード スニペットを投稿してください。確認します。

于 2012-06-28T06:06:31.667 に答える
0

独自のクライアント シークレットを作成することは、私の目的に役立ちました

于 2014-01-09T07:08:21.917 に答える
0

AdmAuthentication のコードを提供していただけると助かります。今のところ、 http://msdn.microsoft.com/en-us/library/hh454950のコードを VBに正しく変換したことを確認してください。また、Fiddler を使用してリクエストを監視し、POST リクエストが送信されていることを確認してください。

よろしくお願いします、

明徐。

于 2012-07-03T10:16:21.247 に答える