在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:googleads/googleads-python-lib开源软件地址:https://github.com/googleads/googleads-python-lib开源编程语言:Python 100.0%开源软件介绍:The googleads Python client libraryThis client library simplifies accessing Google's SOAP Ads APIs - AdWords, and DoubleClick for Publishers. The library provides easy ways to store your authentication and create SOAP web service clients. It also contains example code to help you get started integrating with our APIs.
Getting started
Where can I find samples?You can find code examples for the latest versions of AdWords or Ad Manager on the releases page. Alternatively, you can find AdWords or Ad Manager samples in the examples directory of this repository. Where can I find the pydocs?Our pydocs can be found here. Caching authentication informationIt is possible to cache your API authentication information. The library
includes a sample file showing how to do this named # Use the default location - your home directory:
adwords_client = adwords.AdWordsClient.LoadFromStorage()
# Alternatively, pass in the location of the file:
ad_manager_client = ad_manager.AdManagerClient.LoadFromStorage('C:\My\Directory\googleads.yaml') How do I change the Client Customer Id at runtime?You can change the Client Customer Id with the following:
Where do I submit bug reports and/or feature requests?If you have issues directly related to the client library, use the issue tracker. If you have issues pertaining to a specific API, use the product support forums: How do I log SOAP interactions?The library uses Python's built in logging framework. You can specify your configuration via the configuration file; see googleads.yaml for an example. Alternatively, you can manually specify your logging configuration. For example, if you want to log your SOAP interactions to stdout, and you are using the Zeep soap library, you can do the following: logging.basicConfig(level=logging.INFO, format=googleads.util.LOGGER_FORMAT)
logging.getLogger('googleads.soap').setLevel(logging.DEBUG) If you wish to log to a file, you'll need to attach a log handler to this source which is configured to write the output to a file. How do I disable log filters?The zeep plugin used for logging strips sensitive data from its output. If you would like this data included in logs, you'll need to implement your own simple logging plugin. For example: class DangerousZeepLogger(zeep.Plugin):
def ingress(self, envelope, http_headers, operation):
logging.debug('Incoming response: \n%s', etree.tostring(envelope, pretty_print=True))
return envelope, http_headers
def egress(self, envelope, http_headers, operation, binding_options):
logging.debug('Incoming response: \n%s', etree.tostring(envelope, pretty_print=True))
return envelope, http_headers
adwords_client.zeep_client.plugins.append(DangerousZeepLogger()) How can I configure or disable caching?By default, clients are cached because reading and digesting the WSDL can be expensive. However, the default caching method requires permission to access a local file system that may not be available in certain hosting environments such as App Engine. You can pass an implementation of For example, configuring a different location and duration of the cache file with zeep doc_cache = zeep.cache.SqliteCache(path=cache_path)
adwords_client = adwords.AdWordsClient(
developer_token, oauth2_client, user_agent,
client_customer_id=client_customer_id, cache=doc_cache) You can also disable caching in similar fashion with zeep adwords_client = adwords.AdWordsClient(
developer_token, oauth2_client, user_agent,
client_customer_id=client_customer_id,
cache=googleads.common.ZeepServiceProxy.NO_CACHE) RequirementsPython VersionsThis library only supports Python 3.7+. External Dependencies:
Authors:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论