2017-03-16 78 views
0

我在特定帐户上遇到CloudSQL连接问题。 如果我使用帐户A预览项目,但它的工作正常,但具有完全相同的CloudSQL凭据的帐户B无法预览,帐户B是项目的所有者。与特定帐户发生SQL连接

enter image description here

他们都有在CLOUDSQL项目相同的IAM角色和两个账户都能够上周预览。 我试过删除缓存,导航文件和其他浏览器使用帐户B.

任何想法?

+0

我以前见过类似的东西,它已通过使用帐户B重新更新App Maker中的Cloud SQL设置进行修复。转到设置(齿轮图标)> GOOGLE CLOUD SQL>尝试更新所有三个选项(更改,检查,更新),并看到它有帮助。另外,我建议您尝试使用第三方用户预览该应用,并查看问题是否存在,因为这可能有助于找出问题。如果持续,则最好联系G Suite支持部门以报告此问题。 – Wilmar

+0

它具体与所有者帐户,我已经尝试过severl时间来更改SQL字符串和所有,只是为了尝试“重新启动它”,但问题依然存在。希望泰勒能够帮助我解决这个问题,因为我同意它看起来像一个奇怪的错误。 Accont A能够例如在AppMakers UI中进行检查,仅在预览中进行检查,或者部署该SQL凭证无效。 –

回答

1

我要添加一个新答案来解决这个问题,因为我认为保留前面的答案和讨论是值得的。这里的问题是,无法使用的帐户在Google Cloud SQL项目的IAM &管理员部分中具有“查看者”角色。查看者角色给予(除其他权限外)对云SQL的读取权限,但不能写入权限。

如果需要限制访问权限,但他们需要完全访问读/写SQL,则使用最佳角色是Google Cloud SQL Client角色。有关角色和访问权限的更多信息,请参阅https://cloud.google.com/sql/docs/mysql/project-access-control

感谢胡安帮忙跟踪所有这些。

编辑:另外值得一提的是,这在编辑器中可用的原因,但不是在预览/部署中,编辑器明确列入了访问权限(作为我们要求您在文档中执行的一个步骤),所以它不会为特定帐户使用角色权限,而通过您的部署进​​行的访问不会以这种方式明确列入白名单,因此强制执行角色权限。

0

执行以下操作,在Chrome隐身窗口(确保你使用正确的帐户):

1)登录到它不与使用的帐户。 2)在Google Cloud SQL选项卡中,按更新,然后输入新凭据,等待它完成,然后尝试预览。 3)假设这不起作用,现在关闭您的隐身窗口并登录到正在使用的帐户。 4)重复步骤#2(输入新的相同凭证)。

如果您在步骤#2后无法访问它,但可以在步骤#4访问,并且如果两个用户都可以从App Maker修改SQL模型,那么我们(App Maker团队)需要研究。

+0

谢谢德文,星期一会尝试第一件事!我会让你张贴 –

+0

嘿德文。 完全如您所述。我可以在步骤4(通常工作账户)之后访问,但不能在步骤2之后访问,他们都可以修改模型(导入模型等)。 此外,我们创建了一个导出项目,并且我们有完全相同的问题,这似乎与项目和所有者帐户有关。 我应该直接给你发邮件吗? –

+0

当然,给我发一封邮件,我会在那里跟进。当然听起来像一个错误。还有一件事是尝试创建一个新的应用程序,该应用程序无法工作,并且查看预览是否适用于新应用程序。 –