我将在不使用浏览器的情况下通过服务器上的API来获取Google Tasks,但是当我调用API时,它为我提供了重定向链接以对应用程序进行身份验证,如文档here中所述。
我不希望重定向到浏览器,验证应用程序,并获取身份验证代码。调用API时,我只需要获取验证码。
有什么办法吗?
无法使用普通帐户实现这一目标。您将必须使用服务帐户。
服务帐户是一种特殊类型的帐户,用于以非人类用户身份执行API调用。因此,如果您在身份验证过程中不希望任何人类用户交互,这将是最好的方法。因此,根据OAuth2规范,此帐户将使用JWT(Json Web令牌)来验证其API调用。与使用普通帐户一样,Google API为您提供了使用服务帐户凭据来构建服务的支架。
这里有一些建议的关于服务帐户的进一步阅读和示例