2016-12-02 1 views
1

내가 테스트로 API는 일주일 전에 작업 한 예측 반환 예측하지만, 갑자기 다음과 같은 오류와 함께 오늘 아침 (2016 년 12 월 2 일)을 작동이 중지 :프로그래밍 루이스는 API가 400 오류

{ 
    "error": { 
    "code": "BadArgument", 
    "message": "Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index" 
    } 
} 

이 호출에 대한 API 참조는 here입니다.

그리고이 나는 샘플 코드를 사용하고 있습니다 :

static void Main() 
{ 
    MakeRequest(); 
} 

static async void MakeRequest() 
{ 
    var client = new HttpClient(); 
    var queryString = HttpUtility.ParseQueryString(string.Empty); 
    client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "*****"); 
    var uri = "https://api.projectoxford.ai/luis/v1.0/prog/apps/******/predict?" + queryString; 
    HttpResponseMessage response; 
    byte[] byteData = Encoding.UTF8.GetBytes("test."); 
    using (var content = new ByteArrayContent(byteData)) 
    { 
     response = await client.PostAsync(uri, content); 
    } 
} 

여기 사람이 같은 문제가 있었나요

?

답변

0

문제가 무엇인지 잘 모르겠지만 앱을 삭제하고 다시 만들고 문제가 해결되었습니다.

누군가가 지나가는 데 도움이되기를 바랍니다.

1

API를 사용해 보았는데 제대로 작동했습니다. "test"를 사용하여 요청을 발행하면 나는에 JSON 배열 같은 것을 변경하면, 그러나

{ 
    "error": { 
    "code": "BadArgument", 
    "message": "Value cannot be null. Parameter name: Array of utterances cannot be null" 
    } 
} 

: 샘플 코드에서, 나는 다음과 같은 오류를 받고 있어요

byte[] byteData = Encoding.UTF8.GetBytes("[ 'test.' ]"); 

가 잘 작동하고 나는군요 예상대로 예상

해당 코드 줄을 업데이트하고 어떤 일이 발생하는지 확인하는 것이 좋습니다.

+0

감사합니다, 그냥 시도했지만 여전히 동일한 오류가 발생하고 내 오류가 "음수가 아닌 및 컬렉션의 크기보다 작아야합니다. 매개 변수 이름 : 인덱스"했습니다. "매개 변수 이름 : 발언의 배열은 null 일 수 없습니다". 어떤 생각? –

+0

알아요. 내가 정확히 귀하의 코드를 사용하여 오류를 재현하지 못했습니다. 앱과 하위 키를 두 번 확인하십시오.하지만 오류가있는 경우 오류가 발생하지 않을 것으로 생각됩니다. –