我正在制作一个可将值写入/读取到Google表格的Android应用。该应用程序将仅由我们公司的人员使用,并且只有一个Google表格已经创建。我遵循了此quickstart教程。因此,打开应用程序后,将显示OAuth窗口,用户可以选择他的Google帐户,在这种情况下,用户可以选择我们组织的GSuite帐户。但是只有工作表的所有者(我)才能在应用程序中进行读取/写入。在电子表格的共享设置中,该设置设置为Anyone within my organisation
可以编辑。我在这里想念什么?为什么我的GSuite组织中的其他人无法访问工作表?
此外,在Google Cloud Console的Credentials
标签和OAuth consent screen
窗口中,有很多设置,我已经阅读了有关Scopes (Sensitive) for Google APIs
的内容。但我的问题是,Google工作表ID已在应用中进行了硬编码,并且我是工作表的所有者,并且我不访问用户的电子表格,因此我不需要任何用户的同意,我想检查是否用户是否是我的组织成员(以防止滥用该应用程序)
答案 0 :(得分:0)
如果我理解您可以通过设置凭据“ Oauth同意屏幕”选项卡下的“内部”单选按钮,来仅通过API Console在内部提供该Proejct。 如果您需要允许外部ppl使用该项目,但希望将对工作表的访问限制为内部使用,则可能需要在中间创建一个服务器端应用程序,以使用OAuth令牌进行访问并包括验证步骤通过代理或执行工作表操作之前,检查用户个人资料电子邮件地址以确保它在您的域内。