ADF使用python删除活动-无法创建日志记录

ADF使用python删除活动-无法创建日志记录,python,azure-data-factory,Python,Azure Data Factory,我目前正在使用下面的代码用python创建adfv2 delete活动 我的python代码如下所示 #Create a delete activity blob_ls_name = 'AzureBlobLS' ds_name = 'Dataset_Test' dataset_name = DatasetReference(reference_name= ds_name) ds_ls = LinkedServiceReference(reference_name=blob_ls_name)

我目前正在使用下面的代码用python创建adfv2 delete活动

我的python代码如下所示

#Create a delete activity 

blob_ls_name = 'AzureBlobLS'
ds_name = 'Dataset_Test'
dataset_name = DatasetReference(reference_name= ds_name)
ds_ls = LinkedServiceReference(reference_name=blob_ls_name)
logsettings = LogStorageSettings(linked_service_name = ds_ls,  path = 'mycontainer/path')
act_name = 'CleanUp_Dest_Folder'
act_delete = DeleteActivity(name = act_name , dataset = dataset_name, log_storage_settings = logsettings)

即使在创建日志设置之后,当创建删除活动时,日志设置在活动中没有正确应用,并且没有选择任何内容。

我可以复制您的问题,您错过了最后一行中的,请按如下方式添加,然后它将正常工作

act_delete = DeleteActivity(name = act_name , dataset = dataset_name, enable_logging = True, log_storage_settings = logsettings )

我的测试样本:

它创建了一个带有删除活动的管道

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.datafactory import DataFactoryManagementClient
from azure.mgmt.datafactory.models import *

subscription_id = 'xxxxx'
credentials = ServicePrincipalCredentials(client_id='xxxx', secret='xxxx', tenant='xxx')
adf_client = DataFactoryManagementClient(credentials, subscription_id)

blob_ls_name = 'AzureBlobStorage2'
ds_name = 'Binary1'
dataset_name = DatasetReference(reference_name= ds_name)
ds_ls = LinkedServiceReference(reference_name=blob_ls_name)
logsettings = LogStorageSettings(linked_service_name = ds_ls,  path = 'test/d2')
act_name = 'CleanUp_Dest_Folder'
act_delete = DeleteActivity(name = act_name , dataset = dataset_name, enable_logging = True, log_storage_settings = logsettings )

rg_name = 'xxxx'
df_name = 'joyfactory'
p_name = 'Pipeline1234'
params_for_pipeline = {}
p_obj = PipelineResource(
    activities=[act_delete], parameters=params_for_pipeline)
p = adf_client.pipelines.create_or_update(rg_name, df_name, p_name, p_obj)
print(p.activities[0].log_storage_settings.linked_service_name)

在门户中签入:


谢谢。这解决了问题,但在创建管道之后,我还有另一个问题。创建管道后,当我选择“删除活动”(仅选择,不执行任何更改)时,将启用发布,表示管道发生了更改。你也有类似的问题吗?@kishore是的,我也遇到过这个问题,不知道为什么,但一旦我们单击“发布”按钮,它就再也不会发生了。是的,我甚至观察到了同样的行为。在第一次发布后,它不再出现