2016-08-07 4 views
0

Это мой C# код:Google Place Добавить API тошав invalid_request для C# клиента

private async Task<AddPlaceResponse> AddLocation(Place place) 
     { 
      AddPlaceResponse resp = new AddPlaceResponse(); 

      try 
      { 
       using (HttpClient client = new HttpClient()) 
       { 
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

        HttpContent contentPost = new StringContent(JsonConvert.SerializeObject(place), Encoding.UTF8, "application/json"); 

        string url = string.Format("https://maps.googleapis.com/maps/api/place/add/json?key=MYKEY"); 

        HttpResponseMessage response = await client.PostAsync(url, contentPost); 

        if (response.IsSuccessStatusCode) 
        { 
         var data =response.Content.ReadAsStringAsync(); 
         var status = data.Result; 
         resp = JsonConvert.DeserializeObject<AddPlaceResponse>(status); 

        } 

       } 
      } 
      catch (Exception ex) 
      { 
      } 

      return resp; 
     } 

Это запрос Json (место объекта):

{"location":{"lat":"22.5674722","lng":"88.3086388"},"accuracy":50,"name":"Prabartak Sangha","phone_number":"(+91) 8909878909","address":"Sitanath Banerjee Lane","types":["shoe_store"],"website":"https://www.google.co.in","language":"en"} 

Я не понял, почему я всегда получение "Invalid_Request" как состояние.

Пожалуйста, помогите.

+0

Нет проблем с ключом api, так как метод поиска отлично работает с одним и тем же ключом api. – user3879133

ответ

0

Пожалуйста, проверьте тело запроса вашего запроса HTTP POST.

Как уже упоминалось в Place Add - Status Codes,

INVALID_REQUEST как правило, указывает на то, что запрос содержит недостающие параметры. Он также будет возвращен при попытке добавить место, имя которого превышает 255 символов.

Как приведено в Add a place Пожалуйста, обратите внимание, что есть необходимые параметры, а также имеют ограничения.

  • accuracy
  • address - (рекомендуется)
  • language
  • location - (обязательно)
  • name - (требуется, и ограничено до 255 символов)
  • phone_number - (рекомендуется)
  • types - (обязательно)
  • website - (рекомендуется)

UPDATE

К сожалению, Place Add устарела на 30 июня 2017 года и прекратит работу 30 июня 2018. Таким образом, вы не можете использовать этот метод больше. Для получения дополнительной информации обратитесь к соответствующему geo blog post.

 Смежные вопросы

  • Нет связанных вопросов^_^