2017-10-14 6 views
0

je dois utiliser la commande ci-dessous dans Azure Runbooks:Comment passer l'objet JSON lui-même au lieu de passer le répertoire des fichiers en utilisant Nouveau-AzureRmDataFactoryLinkedService

New-AzureRmDataFactoryLinkedService $MyDataFactoryObject -File "PATH/TO/JSON/STRING/FILE" 

Je me demande de savoir est-il possible de passer JSON objet lui-même au lieu de passer le chemin du fichier?
je veux dire quelque chose comme ceci:

$StorageLinkedService_JSON_str = '{ 
    "name": "StorageName", 
    "properties": { 
     "type": "AzureStorage", 
     "description": "", 
     "typeProperties": { 
      "connectionString": "connectionString" 
     } 
    } 
}' 

$StorageLinkedService_Obj = ConvertFrom-Json -InputObject $StorageLinkedService_JSON_str 

# I need to know is it possible to use one of these lines? 
# New-AzureRmDataFactoryLinkedService $MyDataFactoryObject -File $StorageLinkedService_JSON_str 
# OR This: 
# New-AzureRmDataFactoryLinkedService $MyDataFactoryObject -File $StorageLinkedService_Obj 
+0

Selon la documentation Microsoft [ New-AzureRmDataFactoryLinkedService] (https://docs.microsoft.com/de-de/powershell/module/azurerm.datafactories/new-azurermdatafactorylinkedservice?view=azurermps-4.4.0) le paramètre '-File' attend le chemin vers le fichier json. Rien d'autre. Donc non. Aucun si ces lignes vont fonctionner. –

Répondre

1

Selon l'endroit où le dossier d'exploitation est exécutée, une possibilité pourrait être d'écrire vos données JSON dans un fichier temporaire:

$jsonFilePath = 'C:\Windows\Temp\StorageLinkedService_JSON_str.json' 
$StorageLinkedService_JSON_str | 
    Out-File -FilePath $jsonFilePath 
New-AzureRmDataFactoryLinkedService $MyDataFactoryObject -File $jsonFilePath 
+0

ça marche: D merci Man –