当我尝试使用纯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门户中搜索了一些关于此的配置,但我什么也没找到。
有人有同样的问题吗?
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
只能在虚拟机MySQL中找到编程部署,而不能在数据存储MySQL数据库中找到。启用编程部署后尝试REST请求。
此外,我使用REST API成功创建了一个MySQL数据库而没有重现您的问题,但请注意,在使用PUT请求时也需要发送请求体。
答案 2 :(得分:0)
好的伙计们,找到了解决方案。我不知道为什么,但如果我们将JSON属性{ "plan.name": "Pay-As-You-Go" }
更改为{ "plan.name": "Free" }
,则会成功创建数据库。
我打开了一张支持票,知道哪些是MySQL可用的计划。我会尽快更新答案。