Get URL mit Google API, AFNetworking in Swift @ verkür
In der Google-Dokumentation https: //developers.google.com/url-shortener/v1/getting_starte), um Google URL Shortener zu verwenden, sollte ich eine Anfrage wie folgt stellen:
POSThttps: //www.googleapis.com/urlshortener/v1/ur
Content-Type: application / json
{"longUrl": "http: //www.google.com "}
Sie haben auch angegeben, dass ich mich authentifizieren muss:
"Bei jeder Anforderung, die Ihre Anwendung an die Google URL Shortener-API sendet, muss Ihre Anwendung bei Google identifiziert werden. Es gibt zwei Möglichkeiten, um Ihre Anwendung zu identifizieren: Verwendung eines OAuth 2.0-Tokens (das auch die Anforderung autorisiert) und / oder Verwendung des API-Schlüssels der Anwendung "
Ich habe den öffentlichen API-Schlüssel als Authentifizierungsmethode ausgewählt: Ich erstelle einen öffentlichen Schlüssel für meine iOS-App. Dann benutze ich den folgenden Code zum POST (AFNetworking, mit Swift):
func getShortURL(longURL: String){
let manager = AFHTTPRequestOperationManager()
let params = [
"longUrl": longURL
]
manager.POST("https://www.googleapis.com/urlshortener/v1/url?key={my_key_inserted}", parameters: params, success: {
(operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
println("JSON: " + responseObject.description)
},
failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in
println("Error while requesting shortened: " + error.localizedDescription)
})
}
Ich habe jedoch das Protokoll erhalten: Fehler beim Anfordern verkürzt: Anforderung fehlgeschlagen: ungültige Anforderung (400).
Bitte sagen Sie mir, wie ich das Problem beheben kann.