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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage