2016-08-07 5 views
0

Dies ist mein C# -Code:Google Place In API zurückkehrend INVALID_REQUEST für C# Client

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; 
     } 

Dies ist die Anfrage Json (Ort Objekt):

{"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"} 

ich nicht verstanden, warum ich immer bin bekommen "Invalid_Request" als Status.

Bitte helfen.

+0

Es gibt kein Problem mit dem API-Schlüssel, da die Searchplace-Methode perfekt mit demselben API-Schlüssel funktioniert. – user3879133

Antwort

0

Bitte überprüfen Sie den Anfragetext Ihrer HTTP POST-Anfrage.

Wie in Place Add - Status Codes erwähnt,

INVALID_REQUEST zeigt im Allgemeinen, dass die Anforderung fehlende Parameter enthält. Es wird auch zurückgegeben, wenn Sie versuchen, einen Ort hinzuzufügen, dessen Name größer als 255 Zeichen ist.

Wie in Add a place gegeben, beachten Sie bitte, dass es erforderlichen Parameter und auch Einschränkung.

  • accuracy
  • address - (empfohlen)
  • language
  • location - (erforderlich)
  • name - (erforderlich und limitiert auf 255 Zeichen)
  • phone_number - (empfohlen)
  • types - (erforderlich)
  • website - (empfohlen)

UPDATE

Leider hat Place Add am 30. Juni als veraltet, 2017 und am 30. Juni wird nicht mehr funktionieren 2018. So können Sie diese Methode nicht mehr verwenden. Weitere Details entnehmen Sie bitte der entsprechenden geo blog post.

Verwandte Themen