我正在尝试从C#获取ADF管道(v1和v2)的整个JSON。
我可以看到提供从 C# 创建管道的详细信息的文档,不幸的是,我不确定在 C# 中执行此操作的正确方法/端点。
var client = new DataFactoryManagementClient(cred) { SubscriptionId = subscriptionId };
var factory = client.Factories.Get("", "");
var pipeline = client.Pipelines.Get("", "", "");
不幸的是,这并没有为我提供我想要的东西,我相信 JSON 在factory
和client
中被格式化为 C# 对象
我对上述说法是对的吗?我是否会在 C# 对象中包含所有 JSON 详细信息?
Azure 数据工厂公开 rest API 和 SDK,你可以为 V1 和 V2 调用它们,从而以 json 形式提供管道结果。
例如:下面的 api 将为您提供一个工厂的 json 格式的管道列表:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines?api-version=2018-06-01
您也可以使用以下方法使用SDK执行相同的操作集:
public static Microsoft.Rest.Azure.IPage<Microsoft.Azure.Management.DataFactory.Models.PipelineResource> ListByFactory (this Microsoft.Azure.Management.DataFactory.IPipelinesOperations operations, string resourceGroupName, string factoryName);
https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.pipelinesoperationsextensions.listbyfactory?view=azure-dotnet
同样,如果您正在寻找一个特定的管道,则可以调用以下API:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelines/{pipelineName}?api-version=2018-06-01
您也可以使用以下方法使用SDK执行相同的操作集:
public static Microsoft.Azure.Management.DataFactory.Models.PipelineResource Get (this Microsoft.Azure.Management.DataFactory.IPipelinesOperations operations, string resourceGroupName, string factoryName, string pipelineName, string ifNoneMatch = null);
https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.datafactory.pipelinesoperationsextensions.get?view=azure-dotnet#Microsoft_Azure_Management_DataFactory_PipelinesOperationsExtensions_Get_Microsoft_Azure_Management_DataFactory_IPipelinesOperations_System_String_System_String_System_String_System_String_
如您所见,所有SDK方法返回的c#模型对象下方,您可以使用NewtonsoftJson库以JSON格式序列化该对象。
希望它能回答你的问题。如果您有任何帮助,请告诉我。