是否可以在没有浏览器的谷歌广告中实施oauth2 autentication(在JAVA中)? 我下载http://code.google.com/p/google-api-ads-java/和示例。 在浏览器的帮助下有oauth2认证的例子 没有浏览器可以做到吗? 如果可能的话怎么样? 浏览器中有按钮: 允许访问/不,谢谢 怎么解决?
答案 0 :(得分:0)
您对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();
}