尝试创建MySQL数据库时Azure失败

时间:2016-04-25 16:35:34

标签: mysql rest azure

当我尝试使用纯REST请求(PUT)在Microsoft Azure上创建MySQL数据库时:

https://management.azure.com/subscriptions/<subscriptionid>/resourceGroups
/resource-<id>/providers/successbricks.cleardb/databases/<my-database>?
api-version=2014-04-01

我收到此错误:

HTTP STATUS CODE 400 Bad Request

  

错误讯息:此项目尚未接受法律条款   这个订阅。要接受法律条款,请转到Azure   门户网站(http://go.microsoft.com/fwlink/?LinkId=534873)和配置   Marketplace项目的编程部署或在那里创建它   第一次'

所以我去了Microsoft Azure Portal,我接受了法律条款。我再次尝试,同样的错误。我在几乎整个Azure门户中搜索了一些关于此的配置,但我什么也没找到。

有人有同样的问题吗?

感谢。

3 个答案:

答案 0 :(得分:1)

您不仅应该接受这些条款,还要遵循使程序化访问成为可能的程序。它应该在许可页面上。

enter image description here

答案 1 :(得分:0)

只能在虚拟机MySQL中找到编程部署,而不能在数据存储MySQL数据库中找到。启用编程部署后尝试REST请求。

enter image description here

此外,我使用REST API成功创建了一个MySQL数据库而没有重现您的问题,但请注意,在使用PUT请求时也需要发送请求体。

答案 2 :(得分:0)

好的伙计们,找到了解决方案。我不知道为什么,但如果我们将JSON属性{ "plan.name": "Pay-As-You-Go" }更改为{ "plan.name": "Free" },则会成功创建数据库。

我打开了一张支持票,知道哪些是MySQL可用的计划。我会尽快更新答案。