我正在ai2中创建一个应用程序,它作为高分数据存储连接到我的一个融合表。
如果我使用传统的Oauth2流,那么每个用户都会为(他们的融合表)提供oauth登录,这不是我想要的。
我已经建立了一个
Android应用程序的客户端ID
在控制台,它给了我
Client ID xxxxxxxxx.apps.googleusercontent.com
Redirect URIs
urn:xxx:xxx:xxx
http://localhost
Package name appinventor.ai_xxxxxxxx.xxxxxxxx
Certificate fingerprint (SHA1) 12:34:56 etc
Deep linking Disabled我想让我的应用程序使用我的凭据连接到我的融合表,而不管哪个设备或哪个用户。我该怎么做?
谢谢
发布于 2018-07-27 23:59:06
本文档是一个非常简单和直截了当的指南,为您的应用程序创建一个融合表。
步骤:
首先,您必须在console.developers.google.com创建一个项目。
然后转到菜单中的API管理器。搜索并启用融合表API。
现在创建一个服务帐户密钥。您可能必须查看此设置的凭据菜单。选择“启用谷歌应用程序范围内的委托”。服务帐户是一个本地化的电子邮件地址,当您与该帐户共享融合表时,您的应用程序可以使用该地址。它提供了比任何有链接的人都能编辑设置更多的安全性。
现在转到“新建凭据”>“服务帐户”键。选择P12,该文件将自动下载。如果文件的名称有空格,请删除它们。
接下来,创建一个google融合表。
现在,与您创建的服务电子邮件共享该表。将权限设置为Can编辑。取消选中“通知”框并单击“共享”。
现在,转到。你需要:
首先,上传密钥文件。
在“融合表组件属性”菜单中,将KeyFile属性设置为密钥文件。复制您先前创建的电子邮件地址,并将其粘贴到ServiceAccountEmail属性中。选中“使用服务身份验证”框。
最后一件事:在融合表中,转到File >关于这个表。复制表Id。当您对表进行操作时,您将需要这个id。如果需要,可以将其存储在变量中。
此属性意味着您可以使用同一个服务帐户共享和使用多个不同的表。只需与服务帐户共享将使用的其他表,并在对该表进行操作时使用该表的id。
https://stackoverflow.com/questions/23329785
复制相似问题