如何让其他人使用googleapi阅读和编辑Google表格(不与他们共享),而不必下载凭据?

时间:2019-03-05 18:35:36

标签: go google-api

我是一个尝试api的新手。

问题是,可以说,我想用golang编写一个简单的Windows程序,让我的朋友们阅读和编辑保存在Google驱动器上的一张工作表。不用让他们下载凭证文件怎么办?

我想要做的就是立即将他们重定向到Oauth页面,如果他们的电子邮件地址被应用程序识别,它将授予他们访问该Google工作表的权限。

1 个答案:

答案 0 :(得分:0)

我认为您需要将Go应用程序与Oauth协议集成。 更具体地说,是与Google提供商合作。

这主要是3个步骤:

  1. 将oauth客户端添加到您的应用程序

    类似这样的内容:https://github.com/golang/oauth2

    有关其操作方法,请参阅他们的文档。

  2. 转到google开发人员文档,了解如何将google auth流集成到客户端:https://developers.google.com/identity/protocols/OAuth2

    我不确定google是否针对google驱动器集成和/或go-lang客户端提供了更具体的功能。请做些搜索。

  3. 在go应用上创建粘合代码,以便用户可以与此交互(登录按钮(或命令,如果是基于终端的话),错误消息,注销等)

当您开始这样做时,还会出现更多问题,但这也是学习Oauth的一个很好的例子。

一般准则:

  • https所有查询或oauth基本上是没有用的
  • oatuh有许多身份验证流程,您必须选择支持的身份验证流程。使用Google文档针对M2M场景(第2台计算机)推荐的任何内容
  • 记录错误,以便您的朋友可以向您发送日志文件以供您调试问题
  • 也许会设置一些功能标志,以便您可以简单地禁用此功能以运行/测试localhost?也许有用?你决定。