我目前正在开发一个项目,需要在 Azure 移动服务中使用计划任务完成以下任务(如果可能):
更新云服务部署配置以将云服务置于维护模式。
等待云服务中任何待处理的工作完成预定的时间。
执行云服务使用的 SQL Azure 数据库的备份。
再等待预定的时间长度以完成备份。
更新云服务部署配置以使云服务退出维护模式。
我已经弄清楚了第 3 步,添加第 2 步和第 4 步相对简单。我遇到的问题是使用 Azure 服务管理 REST Api 更新云服务部署配置。
(我在 Node.js 脚本中没有遇到任何其他方法可以做到这一点)。
使用提供的 Node.js 模块请求(例如: http://msdn.microsoft.com/en-us/library/windowsazure/jj631641.aspx )对端点的调用非常简单,但请求必须包含管理证书(按照 http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx )
所以我的问题是:如何将我的管理证书附加到请求中?
请记住,这是在计划任务(这是一个 Node.js 脚本)中完成的。
最佳答案
管理证书只是一个标准证书文件 (.cer) (X.509 v3)。您可以将内容放入脚本将读取的字符串(不要因为建议而杀死我)或表格中。
拿到字符串形式的证书内容后,您可以将其附加到向 Azure 服务管理 API 发出的 HTTPS 请求。内特·古德(Nate Good)有一个不错的post关于如何使用 Node.js 实现这一点。他正在从文件中读取证书,因此您必须更改该部分并将其替换为您的证书字符串。
关于node.js - 使用 Azure 移动服务计划任务访问 Azure 服务管理 REST Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354608/