우리는이 문제를 가지고있다. 통역사의 v1이 중단 된 것으로 나타났습니다. 그러나 API의 v2가 작동합니다.
나는 MS datamarket 계정 키 (여기에있는 키 : https://datamarket.azure.com/account/keys) 만 필요로하는 인증 양식을 사용하고 있다고 생각합니다. 인증이 양식으로
당신은 유사한 코드를 사용하는 번역 할 다음과 같은 : MS가의 첫 번째 버전으로 제공 생성 된 코드에서 온 마이크로 소프트 네임 스페이스 내에서
Microsoft.TranslatorContainer xlator = new Microsoft.TranslatorContainer("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate");
xlator.Credentials = new NetworkCredential("account key, "account key");
DataServiceQuery<Microsoft.Translation> xlateQry = xlator.Translate("translate me", "en", "fr");
Microsoft.Translation xlateResult = xlateQry.Execute().First();
translateOutput = xlateResult.Text;
TranslatorContainer 및 번역 클래스를 번역.
이것은 우리가 한 일이며 어제도 우리를 위해 일을 그만 두었습니다. MS는 강제적으로 (그리고 비밀리에 AFAIK) 새로운 인증 체계와 API를 선호하여 이러한 형태의 인증을 중단 한 것으로 보입니다. MS 번역 API 홈 페이지에서 탐색 할 때 API v1에 대한 설명서에 더 이상 액세스 할 수 없다는 점은 주목할 가치가 있습니다.
Using the HTTP Interface
Obtaining an Access Token
:
그러나, 나는 성공적으로 기존 계정을 사용하여 임시 HTTP 번역 요청을 만들려면 다음의 URL에서 API의 V2에 대한 지침을 따르 할 수 있었다 "액세스 토큰 얻기"를 볼 때 특정 URL의 하단 PowerShell 예제로 이동하고 POST를 사용하여 인증 토큰을 얻고 변환 요청에 GET을 사용해야합니다. 또한 auth 토큰 요청에 URL 인코딩 매개 변수를 사용해야합니다. Ad-hoc 요청을 위해 Chrome에서 PostMan을 사용하는 예를 통해 작업 할 때 나를 위태롭게 한 것이기 때문에 나는 그렇게 말합니다.
이 전환이 잘 문서화되어있을 수도 있지만 번역 API의 v1을 사용하는 응용 프로그램을 상속받는 나 자신과 같은 열악한 수액 때문에 추운 겨울에 v1을 사용하는 모든 사람들이 MS를 떠났을 것입니다. translate API 문서를 탐색 할 때 2 개의 버전이 있다는 것을 알지 못하기 때문에 하나의 버전이 중단 될 것임은 물론입니다.
출처
2016-10-03 18:03:36
Ian
나는 그들의 고객 지원을 다루는 것이 재미있는 것이 아니라는 것을 이해하지만, 프로그래밍에 관한 것이 아니기 때문에이 질문은 주제와 관련이 없습니다. 어쩌면 몇 가지 포럼을 시도해보십시오. – AgataB
나는 당신의 관점을 이해하고 있지만,이 시점에서 어떤 문제가 여러 각도를 시도하고 있는지 확실하지 않습니다. MS는 Microsoft 번역을위한 공식적인 지원 채널을 가지고 있지 않습니다 (청구 이외). 전화 번호로 전화를 걸거나 도움을 요청할 수도 없습니다.그들의 포럼은 오래되어 MS에서 아무도 질문에 대답하지 않는 것처럼 보입니다. MS의 번역이 죽어가는 서비스 일 뿐이며 아무도 신경 쓰지 않는다면 API (프로그래밍 문제 일 것임)로 변한 것이 확실하지 않습니다. –
@AgataB -이 질문을 공개하는 것이 좋습니다. 답은 코딩 변경 (API 전환)을 포함하며 문제 자체는 매우 구체적입니다. 이 문제에 대한 해결책을 찾을 때이 페이지는 Google에서 최고의 인기를 얻습니다. – Ian