无法使用NotificationHub + ApnsCredentials部署Arm模板

时间:2018-10-24 08:47:22

标签: azure azure-resource-manager azure-notificationhub

我正在使用手臂模板来部署Azure NotificationHub 这是

 {
  "apiVersion": "2017-04-01",
  "type": "Microsoft.NotificationHubs/namespaces/notificationHubs",
  "name": "[parameters('notificationHub_name')]",
  "location": "[parameters('location')]",
  "properties": {
    "GcmCredential": {
      "properties": {
        "googleApiKey": "[parameters('googleApiKey')]",
        "gcmEndpoint": "[parameters('googleEndpoint')]"
      }
    },
    "ApnsCredential": {
      "properties": {
        "appId": "[parameters('apnsAppId')]",
        "appName": "[parameters('apnsAppNameId')]",
        "keyId": "[parameters('apnsKeyId')]",
        "token": "[parameters('apnsToken')]",
        "endpoint": "[parameters('apnsEndpoint')]"
      }
    }
  },
  "dependsOn": [
    "[resourceId('Microsoft.NotificationHubs/namespaces', parameters('notificationHub_namespace'))]"
  ]
}

但是没有详细信息BadRequest

,我遇到了错误
{
  "code": "DeploymentFailed",
  "details": [
     {
      "code": "BadRequest",
      "message": {
         "error": {
           "message": "Bad Request",
           "code": "BadRequest"
         }
      } 
    ]
  }

我从azure门户测试了我的参数,并且可以正常工作-因此,我认为参数正确。

问题是如何使用ARM使用ApnsCredentials部署NotificationHub?

1 个答案:

答案 0 :(得分:1)

上臂模板正确。

我的参数不正确。 我通过预览Azure门户发送的请求找到了解决方案。

我正在使用端点作为证书:

  • 沙盒端点:gateway.sandbox.push.apple.com,
  • 生产端点:gateway.push.apple.com
  

令牌授权的端点不同:

在这里您可以找到详细信息: https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentification#configure-via-management-api-rest