blob: ffa33856dc2ac0aeb973e74afd985a936efe245c [file] [log] [blame]
Joe Gregoriob071ca72012-03-29 17:01:32 -04001#!/usr/bin/python
2#
3# Copyright 2012 Google Inc. All Rights Reserved.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17"""This example illustrates how to retrieve the information of a creative.
18
19Tags: creatives.insert
20"""
21
Joe Gregorio731680a2013-03-18 09:15:57 -040022__author__ = ('david.t@google.com (David Torres)',
23 'jdilallo@google.com (Joseph DiLallo)')
Joe Gregoriob071ca72012-03-29 17:01:32 -040024
25import pprint
26import sys
27import gflags
28from oauth2client.client import AccessTokenRefreshError
29import sample_utils
30
31# Declare command-line flags, and set them as required.
32gflags.DEFINE_string('account_id', None,
33 'The ID of the account that contains the creative',
34 short_name='a')
35gflags.MarkFlagAsRequired('account_id')
Joe Gregoriob071ca72012-03-29 17:01:32 -040036gflags.DEFINE_string('buyer_creative_id', None,
37 'A buyer-specific id that identifies this creative',
38 short_name='c')
39gflags.MarkFlagAsRequired('buyer_creative_id')
40
41
42def main(argv):
43 sample_utils.process_flags(argv)
44 account_id = gflags.FLAGS.account_id
Joe Gregoriob071ca72012-03-29 17:01:32 -040045 buyer_creative_id = gflags.FLAGS.buyer_creative_id
46 pretty_printer = pprint.PrettyPrinter()
47
48 # Authenticate and construct service.
49 service = sample_utils.initialize_service()
50
51 try:
52 # Construct the request.
53 request = service.creatives().get(accountId=account_id,
Joe Gregoriob071ca72012-03-29 17:01:32 -040054 buyerCreativeId=buyer_creative_id)
55
56 # Execute request and print response.
57 pretty_printer.pprint(request.execute())
58 except AccessTokenRefreshError:
59 print ('The credentials have been revoked or expired, please re-run the '
60 'application to re-authorize')
61
62if __name__ == '__main__':
63 main(sys.argv)