def _ProcessJsonArg(args):
"""Get client_info and service_account_json_keyfile from args.
This just reads args.json, and decides (based on contents) whether
it's a client_secrets or a service_account key, and returns as
appropriate.
"""
filename = os.path.expanduser(args.json)
if not filename:
return '', ''
with open(filename, 'rU') as f:
try:
contents = json.load(f)
except ValueError:
raise ValueError('Invalid JSON file: {}'.format(args.json))
if contents.get('type', '') == 'service_account':
return '', filename
else:
return filename, ''
评论列表
文章目录