Opracowałem aplikację Logic i chcę ją wdrożyć za pomocą pliku parametrów.

Kiedy używamy service bus connector w aplikacji logiki we have service bus connection string, więc możemy zrobić to jako parameter for service bus connection string.

Ale podczas używania salesforce connector ask for login wejdzie w designer panel i wygeneruje połączenie API dla salesforce.

Ale podczas wdrażania ja do not find any connection string or login credential url for salesforce connector.

Zastanawiam się, jak to będzie działać dla innych grup zasobów podczas wdrażania?

0
Neo 17 grudzień 2019, 09:58

1 odpowiedź

Czy Twoja aplikacja Logic może odwoływać się do istniejącego łącznika Salesforce? Łączniki Salesforce muszą zostać uwierzytelnione; Jednak po uwierzytelnieniu uważam, że możesz odwołać się do niego w szablonie ARM, używając czegoś podobnego do następującego w aplikacji Logic:

         "$connections": {
        "value": {
          "salesforce": {
            "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'CONNECTION REGION', '/managedApis/', 'salesforce')]",
            "connectionId": "[resourceId('Microsoft.Web/connections', parameters('salesforce_Connection_Name'))]",
            "connectionName": "[parameters('salesforce_Connection_Name')]"
          }

Możesz wdrożyć połączenie w tym samym szablonie za pomocą czegoś takiego:

 {
      "type": "MICROSOFT.WEB/CONNECTIONS",
      "apiVersion": "2016-06-01",
      "name": "[parameters('salesforce_Connection_Name')]",
      "location": "centralus",
      "properties": {
        "api": {
          "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'INSERT REGION', '/managedApis/', 'salesforce')]"
        },
        "displayName": "[parameters('salesforce_Connection_DisplayName')]",
        "nonSecretParameterValues": {
          "token:LoginUri": "[parameters('salesforce_token:LoginUri')]",
          "salesforceApiVersion": "[parameters('salesforce_salesforceApiVersion')]"
        }
      }
    }

Musisz podać LoginURI jako parametr, który w przypadku wielu środowisk Salesforce i Azure dobrze byłoby ponownie użyć tego samego szablonu z różnymi parametrami.

1
DreadedFrost 17 grudzień 2019, 18:33
Ale jak uwierzytelnić go w czasie wykonywania podczas wdrażania?
 – 
Neo
17 grudzień 2019, 22:02
1
Niestety uważam, że za pierwszym razem trzeba uwierzytelnić instrukcję. Następnie wdrożenie ARM będzie wykonywać tylko zmiany, a ponieważ odwołujemy się / ponownie wdrażamy ten sam szablon ARM, jeśli nie ma aktualizacji połączenia, powinno pozostać uwierzytelnione
 – 
DreadedFrost
17 grudzień 2019, 22:06