アプリケーションを Azure に登録し、シークレットを受け取り、Delphi 2010 で TIdHTTP を使用してアクセス トークンを取得しました。
paramsList := TStringList.Create;
paramsList.Add('grant_type=client_credentials');
paramsList.Add('client_id=<ClientID>');
paramsList.Add('client_secret=<ClientSecret>');
paramsList.Add('scope=http://api.microsofttranslator.com');
try
Result := idHTTP.Post(uri, lParamList);
finally
FreeAndNill(idHTTP);
FreeAndNill(paramsList);
end;
次に、コピーを使用して応答のトークン部分を抽出します。現在、実際の翻訳を取得しようとすると、Bad Request エラーが表示されます。ここに私が試すものがあります:
idHTTP.Request.CustomHeaders.AddValue('Authorization', headers);
try
stringResult := idHTT.Get('http://api.microsofttranslator.com/v2/Http.svc/Translate?text=Gracias%20a%20l%20vida&from=es&to=en');
finally
FreeAndNil(idHTTP);
end;
また、投稿を使用して応答を取得できませんでした:
paramList := TStiringList.Create;
paramList.Add('Authorization= Bearer ' + Token);
try
idHTTP.Post(uri, paramList);
finally
...
それでも同じ応答 - 400、何か考えはありますか?