如何仅使用客户 ID 在 Google Adwords API 中关联帐户?

Posted

技术标签:

【中文标题】如何仅使用客户 ID 在 Google Adwords API 中关联帐户?【英文标题】:How do I link accounts in the Google Adwords API using just a customer ID? 【发布时间】:2016-07-19 13:59:21 【问题描述】:

我很难理解 Google 的 API 文档,希望在这里能得到一些帮助。

对我来说,作为一个非常新的开发人员,Google API 文档毫无意义。

我正在使用 google adwords Python 库,此代码可能有用:https://github.com/googleads/googleads-python-lib/blob/b80b8b3741a55f1d00c5974bc58f92540663c6f6/examples/adwords/v201603/account_management/create_account.py。但是,我需要通过发出邀请并将其标记为待处理来链接已经存在的帐户。我不是要创建一个新帐户。

那么我从哪里开始用 Python 编写它呢?我不懂文档,只需要根据给定的客户 ID 创建一个帐户。任何提示和技巧都会很棒!

【问题讨论】:

Python(桌面)应用程序中的广告? 不,我只是希望能够使用命令 ping 机器人以链接帐户。就像 !command 一样,它会发送一个待处理的邀请。 @linusg 【参考方案1】:

要将现有帐户链接到您的 MCC 帐户,您还需要使用 ManagedCustomerService,特别是 mutateLink 方法。 在 Python 中,它看起来像这样:

# Create the service object
managed_customer_service = client.GetService('ManagedCustomerService', version='v201605')

# Construct the operation, operator "ADD" and status "PENDING" results in a new invitation
operation = 
    'operator': 'ADD',
    'operand': 
        'managerCustomerId': YOUR_MCC_ACCOUNT_ID,
        'clientCustomerId': ACCOUNT_ID_TO_BE_INVITED,
        'linkStatus': 'PENDING',
        'pendingDescriptiveName': 'Some text that helps identifying the invitation',
        'isHidden': False  # This can be used to hide the account in your MCC to decrease clutter
    


# Send the operation
response = managed_customer_service.mutateLink([operation])

# Print out the resulting ManagedCustomerLink
pprint.pprint(response.links[0])

请注意,我没有测试此代码,但它应该让您大致了解它的工作原理。请参阅reference guide 了解更多详细信息以及客户帐户接受邀请后如何继续操作。

【讨论】:

以上是关于如何仅使用客户 ID 在 Google Adwords API 中关联帐户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iphone 中使用设备 ID 运行应用程序

使用 OAuth 创建 google adwords API 应用程序

如何使用Firebase接入Google登录?

如何使用 GCM(Google Cloud Messenger)注册基于 python 的客户端以获取设备的 registration_id?

如何获取为 Google BigQuery 连接器指定的客户端 ID

如何在Google Measurement Protocol中使用广告ID