How to get access-token mit gmail-api

Bekam ich die Genehmigung folgender code dieses Dokument. Aber wenn ich versuchte, access token, bekam ich immer Fehler. Kann mir jemand helfen ?

public String AccessToken()
{
    String accessToken = "";
    StringBuilder strBuild = new StringBuilder();

    String authURL = "https://accounts.google.com/o/oauth2/token?";
    String code = "4/SVisuz_x*********************";
    String client_id = "******************e.apps.googleusercontent.com";
    String client_secret = "*******************";
    String redirect_uri = "urn:ietf:wg:oauth:2.0:oob";
    String grant_type="authorization_code";
    strBuild.append("code=").append(code)
            .append("&client_id=").append(client_id)
            .append("&client_secret=").append(client_secret)
            .append("&redirect_uri=").append(redirect_uri)
            .append("&grant_type=").append(grant_type);
    System.out.println(strBuild.toString());
    try{
        URL obj = new URL(authURL);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setDoOutput(true);
        con.setRequestMethod("POST");

        con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        con.setRequestProperty("Host", "www.googleapis.com");

        //BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(con.getOutputStream()));
        //bw.write(strBuild.toString());
        //bw.close();

        DataOutputStream wr = new DataOutputStream(con.getOutputStream());
        wr.writeBytes(strBuild.toString());
        wr.flush();
        wr.close();

        //OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());
        System.out.println(con.getResponseCode());
        System.out.println(con.getResponseMessage());             

    } catch (Exception e)
    {
        System.out.println("Error.");
    }
    return "";
}

wenn ich lief diesen code, die Ausgabe ist:
400
Bad Request

Welche Fehler machen Sie?
der Ausgang ist mit einem Wort: Error
sehen Sie, msg, "Ungültige string-Wert" in Ihrer Ausgabe?
Würden Sie bitte geben Sie e.printStackTrace(); von Ihrem catch-block? Es wird helfen, geben Sie die richtige Lösung.
Es noch gedruckt: 400, Bad request

InformationsquelleAutor tqjustc | 2016-03-25

Schreibe einen Kommentar