繁体   English   中英

授权App Engine Java Servlet在Eclipse中使用Cloud SQL

[英]Authorizing App Engine Java Servlet to use Cloud SQL in eclipse

我在应用引擎中编写了一个Java Servlet,试图连接到云sql,我在Windows上的eclipse kepler中工作。 在Google Cloud Console中,我已获得应用程序的授权访问数据库,它们都存储在美国。

要在eclipse中为我的应用启用cloud sql,我要转到google>应用引擎设置...

我尝试配置云sql实例,我使用适当的实例名称:并且我指定了正确的数据库名称用户名和密码,我还尝试使用空密码,并且空密码和用户都可以使用。 此外,我在数据库,应用程序引擎和Eclipse中使用相同的电子邮件帐户。 我收到的错误是:

Could not connect to Profile (<project>.GoogleCloudSQL.AppEngineInstance).
Error creating SQL Model Connection connection to 
Profile(<project>.GoogleCloudSQL.AppEngineInstance). (Error: Not authorized to access
instance: <instance:database>)
Not authorized to access instance: <instance:database>
Error creating Google Cloud SQL Connection factory connection to Profile  
(<project>.GoogleCloudSQL.AppEngineInstance). (Error: Not authorized to access 
instance: <instance:database>)
Not authorized to access instance: <instance:database>

然后,我尝试使用appengine sdk的bin文件夹中提供的google_sql.sh脚本测试数据库。 我将我发送到url以获取授权码,输入授权码后,我只是被告知脚本失败,指出“所提供的授权授予无效,已过期,已撤销等。”。

我只希望我的应用程序引擎Java Servlet能够访问我的云SQL数据库...有人有什么建议吗? 一个解法? 类似的问题?

请查看以下链接,了解从开发目的连接到CloudSQL实例的推荐方法。 https://developers.google.com/appengine/docs/java/cloud-sql/#connect_and_post

简而言之,只需使用管理API或云控制台获取CloudSQL实例的IP地址,授权您的网络通过Cloud控制台访问CloudSQL实例,然后将您的应用程序指向该实例即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM