3

ブラウザなしで(JAVAで)Google広告にoauth2認証を実装することは可能ですか? http://code.google.com/p/google-api-ads-java/と例をダウンロードします。ブラウザの助けを借りてoauth2認証の例がありますブラウザなしでそれを行うことは可能ですか? 可能であれば、どのように?ブラウザに次のボタンがあります: アクセスを許可する / いいえ、 どうすれば解決できますか?

4

1 に答える 1

0

OAuth2リンクのオプションはほとんどなく、サービス アカウントはユーザーの同意を必要としないと思いますが、使用方法の例は見つかりませんでした。

私の実装では、少し醜いことをしました。Webページにアクセスしてアクセスを許可するSeleniumを使用しました。次のようになります。

    final WebDriver driver = new HtmlUnitDriver();
    driver.get(url);
    try {
        final WebElement element = driver.findElement(By.id("submit_approve_access"));
        element.click();
    } catch (NoSuchElementException nsee) {
        //we aren't logged so first we log in then next we click approve
        final WebElement login = driver.findElement(By.id("Email"));
        final WebElement password = driver.findElement(By.id("Passwd"));

        login.sendKeys(email);
        password.sendKeys(passwd);

        password.submit();
        // logged in

        final WebElement aproveButton = driver.findElement(By.id("submit_approve_access"));
        aproveButton.submit();
        // oauth approved
    } finally {
        driver.close();
    }
于 2012-07-11T07:23:44.300 に答える