Google drive api 我可以在Google Drive API中使用Google用户名和密码进行身份验证吗?

Google drive api 我可以在Google Drive API中使用Google用户名和密码进行身份验证吗?,google-drive-api,Google Drive Api,我可以只使用Google帐户用户名和密码而不是使用OAuth进行身份验证吗?如果没有,是否计划在Google Drive API的未来版本中支持这种身份验证 我目前正在使用它,它只允许使用用户名和密码进行身份验证。所以我想知道我是否可以用Google Drive API做同样的事情。您有什么理由不能使用OAuth 2.0作为授权机制吗 客户端登录当前正在进行,您和您的用户最好使用OAuth 2.0 在多个客户程序库项目页面中有多个代码示例可用以帮助您启动。 < P>如果您正在运行服务器应用程序,

我可以只使用Google帐户用户名和密码而不是使用OAuth进行身份验证吗?如果没有,是否计划在Google Drive API的未来版本中支持这种身份验证


我目前正在使用它,它只允许使用用户名和密码进行身份验证。所以我想知道我是否可以用Google Drive API做同样的事情。

您有什么理由不能使用OAuth 2.0作为授权机制吗

客户端登录当前正在进行,您和您的用户最好使用OAuth 2.0


在多个客户程序库项目页面中有多个代码示例可用以帮助您启动。

< P>如果您正在运行服务器应用程序,请考虑使用OAuth2和驱动API的服务帐户。这将允许您在服务器上运行应用程序,而无需用户在控制台上或通过UI提供OAuth2凭据。如果希望应用程序对具有特定帐户的文档进行操作,也可以进行模拟

 GoogleCredentials credentials = new GoogleCredential.Builder()
            .setTransport(HTTP_TRANSPORT)
            .setJsonFactory(JSON_FACTORY)
            .setServiceAccountId("[[SERVICE_ACCOUNT_EMAIL]]")
            .setServiceAccountScopes(DriveScopes.DRIVE, DriveScopes.DRIVE_FILE,
                "https://www.googleapis.com/auth/userinfo.email",
                "https://www.googleapis.com/auth/userinfo.profile")
            .setServiceAccountPrivateKeyFromP12File(Auth.keyFile)
            .setServiceAccountUser("[[impersonateduser@domain]]")
            .build();
    credentials.refreshToken();

我在某处(可能在这里)找到了这篇博文:


我知道这是关于Twitter的,但它使用相同的方法,所以我认为它只是需要在名称上稍作调整。简而言之:如果脚本仅由服务器运行,请安装Jython+HTMLUnit,模拟用户进入生成的授权链接,单击“允许访问”按钮并获取令牌。

是的,我不能使用OAuth,因为我的应用程序是命令行,而且它应该在没有图形界面的Linux服务器上运行,设备本身并不需要图形界面。您可以使用在另一台计算机上设置授权(例如通过SSH):应用程序将生成一个URL,您必须在验证时访问该URL,并将代码复制回应用程序。Alain,感谢您提供详细信息。使用另一台带有GUI的计算机来验证服务器应用程序对我来说不是一个选项,因为这会使工作流复杂化。现在看来我别无选择,只能继续使用“文档列表API”。