首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-api-client中的addInstance函数似乎有错误

google-api-client中的addInstance函数似乎有错误
EN

Stack Overflow用户
提问于 2020-01-02 19:07:09
回答 1查看 27关注 0票数 0

在以下代码中,就像在此站点上看到的那样

https://cloud.google.com/compute/docs/instances/create-start-instance

代码语言:javascript
复制
def addInstance(http, listOfHeaders):
  url = "https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances"

  body = {
    "name": "[INSTANCE_NAME]",
    "machineType": "machineTypes/[MACHINE_TYPE]",
    "networkInterfaces": [{
      "accessConfigs": [{
        "type": "ONE_TO_ONE_NAT",
        "name": "External NAT"
       }],
      "network": "global/networks/default"
    }],
    "disks": [{
       "autoDelete": "true",
       "boot": "true",
       "type": "PERSISTENT",
       "initializeParams": {
         "sourceImage": "projects/[IMAGE_PROJECT]/global/images/family/[IMAGE]",
         "labels": {
           "key": "[LABEL_KEY]",
           "value": "[LABEL_VALUE]",
         }
       }
     },
     {
       "initializeParams": {
          "diskSizeGb": "[SIZE_GB]",
          "sourceImage":"[IMAGE]"
       },
       {
       "initializeParams": {
          "diskSizeGb": "[SIZE_GB]"
       }
     }]

  bodyContentURLEncoded = urllib.urlencode(bodyContent)
  resp, content = http.request(uri=url, method="POST", body=dumps(bodyContent), headers=listOfHeaders)

  print resp
  print content

首先,代码是用Python 2.7语法编写的。其次,urllib模块抛出错误:

代码语言:javascript
复制
AttributeError: module 'urllib' has no attribute 'urlencode'

第三,即使bodyContent没有抛出这个错误,它也会抛出一个unresolvedReference error,因为它还没有被引用。第四,与listofheaders一样,没有解释http指的是什么或它是什么类型。最后是dumps方法,我不确定Python3中是否有这个方法

EN

回答 1

Stack Overflow用户

发布于 2020-01-02 21:02:03

你是对的,代码中有一些错误,谢谢你的注意。我刚刚打开了一个更正的请求,尽管今天还没有预计到达时间。

同时,还有其他选择来创建GCE实例。您可以使用云控制台UI、gcloud命令行工具、官方客户端库。所有这些的文档都可以在你的linked页面上找到。或者,您也可以遵循这个page,它展示了如何通过curl linux命令以与问题示例中类似的方式创建实例。

话虽如此,StackOverflow这是一个问答社区,并不是报告这类发现的最好地方,下次请考虑使用谷歌文档中每个页面底部的“发送反馈”链接来请求更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59562295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档