node.js - 使用 Azure 移动服务计划任务访问 Azure 服务管理 REST Api

标签 node.js azure azure-mobile-services

我目前正在开发一个项目,需要在 Azure 移动服务中使用计划任务完成以下任务(如果可能):

  1. 更新云服务部署配置以将云服务置于维护模式。

  2. 等待云服务中任何待处理的工作完成预定的时间。

  3. 执行云服务使用的 SQL Azure 数据库的备份。

  4. 再等待预定的时间长度以完成备份。

  5. 更新云服务部署配置以使云服务退出维护模式。

我已经弄清楚了第 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/

相关文章:

java - Android Eclipse 中的 Node.js 和 Websocket

node.js - 如何使用完全不同的包(不仅仅是不同的包版本号)覆盖嵌套的 npm 子依赖项?

node.js - 如何优化 socket io 性能?

node.js - 云函数中的 QueryDocumentSnapshot 中不存在 data() 方法

SQL Server 2012 Management Studio 没有 mdf 文件的附加选项

java - Azure 移动服务异步任务

azure - 从浏览器应用程序联系我的 ASP.NET Core 3.1 API 时,无法在访问 token 中看到角色声明

azure - 用于创建 "Managed Private Endpoint"以私下访问 Azure Monitor 工作区的 Bicep 脚本

node.js - 在 Azure 移动服务 NodeJS 中使用 google.maps

c# - 如何在azure移动应用程序中对表 Controller 进行客户端调用