gpt4 book ai didi

java - 是否可以在没有浏览器的情况下在Google广告中实现oauth2身份验证?

转载 作者:行者123 更新时间:2023-12-02 03:56:47 29 4
gpt4 key购买 nike

是否可以在没有浏览器的情况下在 Google 广告中实现 oauth2 身份验证(在 JAVA 中)?我下载http://code.google.com/p/google-api-ads-java/和例子。有使用浏览器进行 oauth2 身份验证的示例没有浏览器可以实现吗?如果可以的话怎么办?浏览器中有按钮:允许访问/不,谢谢怎么解决?

最佳答案

OAuth2 的选项很少 link我认为Service Accounts不需要用户同意 - 但我没有找到任何如何使用它的示例。

在我的实现中,我做了一些有点难看的事情,我使用了 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();
}

关于java - 是否可以在没有浏览器的情况下在Google广告中实现oauth2身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11318332/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com