我想每隔一段时间将特定的 xml 文件上传到我的 Google Drive 帐户。我的应用程序每 30 秒创建一次 xml 文件。XML 文件名是静态的。我在 .net 平台上开发我的桌面应用程序,我正在使用 C#。我检查了这个网址的说明。当我将代码示例应用到我的应用程序时,基于 Web 的身份验证需要上传文件。
我的问题是,我可以在没有基于 Web 的身份验证的情况下上传 xml 文件吗?
提前致谢。
我想每隔一段时间将特定的 xml 文件上传到我的 Google Drive 帐户。我的应用程序每 30 秒创建一次 xml 文件。XML 文件名是静态的。我在 .net 平台上开发我的桌面应用程序,我正在使用 C#。我检查了这个网址的说明。当我将代码示例应用到我的应用程序时,基于 Web 的身份验证需要上传文件。
我的问题是,我可以在没有基于 Web 的身份验证的情况下上传 xml 文件吗?
提前致谢。
如果没有需要涉及的用户帐户——如果你没有上传到用户的帐户——你可以使用“服务帐户”。https://developers.google.com/events/8400075-3001/上对服务帐户有很好的介绍
如果涉及用户帐户,建议您询问离线访问权限。因此,您可以在当前过期时检索新的访问令牌。在https://developers.google.com/accounts/docs/OAuth2WebServer#offline上阅读有关离线访问的更多信息,我们所有的客户端库都支持它。您最初可以通过与 OAuth2 端点交换来手动检索访问和刷新令牌。持久化这些令牌以将它们注入您正在使用的客户端库中。OAuth2 Playground 还在https://developers.google.com/oauthplayground/上更详细地解释了流程