<p>找到了一个让它工作的方法。把它贴在这里是为了那些将来要面对它的人。。。
我最终决定上传一个zip文件,其中包含代码文件+requirements.txt+服务帐户JSON凭据文件,并将以下库作为依赖项添加到requirements.txt中:oauth2client,google api python客户端</p>
<p>我是这样做的:</p>
<pre><code>from googleapiclient import discovery
from oauth2client.client import GoogleCredentials
import logging
# set the service with the credentials
credentials = GoogleCredentials.from_stream("my_creds.json")
service = discovery.build('compute', 'v1', credentials=credentials)
# block errors printing for 'googleapicliet.discovery'
logging.getLogger('googleapicliet.discovery_cache').setLevel(logging.ERROR)
def main(event, context):
# Project ID for this request.
project = '<project_id>'
# The name of the zone for this request.
zone = '<zone>'
# Name of the instance resource to return.
instance = '<instance-id>'
request = service.instances().get(project=project, zone=zone, instance=instance)
response = request.execute()
# print only network details of the instance
print("'{}' Network Details: {}".format(response['name'], response['networkInterfaces'][0]['accessConfigs'][0]))
</code></pre>