Windows Azure Marketplace の Bing Translator API と Access Token を使用しており、アプリで定義されている言語コードを取得しています
動作する場合と動作しない場合があり、次のようなエラーがスローされます。
タイプ 'System.UnauthorizedAccessException' の例外が System.Windows.ni.dll で発生しましたが、ユーザー コードで処理されませんでした
アクセストークンを2回変更しました(clientId、clientSecret)。最初は機能し、その後この例外が再び表示され始めます。どこでも検索しましたが、解決策が見つかりません使用されたコードは次のとおりです。
private void TranslationReady(IAsyncResult ar)
{
try
{
HttpWebRequest request = (HttpWebRequest)ar.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar);
System.IO.Stream streamResponse = response.GetResponseStream();
System.IO.StreamReader streamRead = new System.IO.StreamReader(streamResponse);
string responseString = streamRead.ReadToEnd();
System.Xml.Linq.XDocument xTranslation =
System.Xml.Linq.XDocument.Parse(responseString);
string strTest = xTranslation.Root.FirstNode.ToString();
Deployment.Current.Dispatcher.BeginInvoke(() => TextBlock2.Text = strTest);
}
catch (WebException e)
{
var status = e.Status;
var response = e.Response;
var msg = e.Message;
MessageBox.Show(status.ToString() + response.ToString() + msg.ToString());
}
}