c# - Google API Explorer 不会创建 Compute Engine 虚拟机实例
问题描述
如标题所示,我正在尝试使用 Google API Explorer 来运行 vm 实例。我为此使用了instances.insert,但我无法让它工作。成功执行调用后,我在https://console.cloud.google.com/compute/instances中看不到任何新创建的 vm 实例
我尝试执行的请求是从Equivalent REST request
Google Cloud ConsoleCreate an instance
网页中复制的:
{
"name": "some-name",
"machineType": "projects/my-project-id/zones/europe-west3-c/machineTypes/f1-micro",
"displayDevice": {
"enableDisplay": false
},
"metadata": {
"items": [
{
"key": "startup-script",
"value": "#! /bin/bash\necho hello\nEOF"
}
]
},
"tags": {
"items": []
},
"disks": [
{
"type": "PERSISTENT",
"boot": true,
"mode": "READ_WRITE",
"autoDelete": true,
"deviceName": "some-name",
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200910",
"diskType": "projects/my-project-id/zones/europe-west3-c/diskTypes/pd-standard",
"diskSizeGb": "10",
"labels": {}
},
"diskEncryptionKey": {}
}
],
"canIpForward": false,
"networkInterfaces": [
{
"subnetwork": "projects/my-project-id/regions/europe-west3/subnetworks/default",
"accessConfigs": [
{
"name": "External NAT",
"type": "ONE_TO_ONE_NAT",
"networkTier": "PREMIUM"
}
],
"aliasIpRanges": []
}
],
"description": "",
"labels": {},
"scheduling": {
"preemptible": false,
"onHostMaintenance": "MIGRATE",
"automaticRestart": true,
"nodeAffinities": []
},
"deletionProtection": false,
"reservationAffinity": {
"consumeReservationType": "ANY_RESERVATION"
},
"serviceAccounts": [
{
"email": "some-number-compute@developer.gserviceaccount.com",
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
],
"shieldedInstanceConfig": {
"enableSecureBoot": false,
"enableVtpm": true,
"enableIntegrityMonitoring": true
},
"confidentialInstanceConfig": {
"enableConfidentialCompute": false
}
}
这是带有状态的响应200
{
"id": "2981010757915612255",
"name": "operation-1602235056020-5b1396b5c5cee-e0e30499-4d06ce75",
"zone": "https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c",
"operationType": "insert",
"targetLink": "https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/instances/ams2-linux-race-1",
"targetId": "1541614827291382879",
"status": "RUNNING",
"user": "email@gmail.com",
"progress": 0,
"insertTime": "2020-10-09T02:17:36.818-07:00",
"startTime": "2020-10-09T02:17:36.821-07:00",
"selfLink": "https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/operations/operation-1602235056020-5b1396b5c5cee-e0e30499-4d06ce75",
"kind": "compute#operation"
}
我对来自https://cloud.google.com/compute/docs/reference/rest/v1/instances/insert#examples的 C# 代码示例有同样的问题
我可以毫无错误地执行相同的请求,作为回应,我得到了这个
{
"clientOperationId":null,
"creationTimestamp":null,
"description":null,
"endTime":null,
"error":null,
"httpErrorMessage":null,
"httpErrorStatusCode":null,
"id":3283200477858999168,
"insertTime":"2020-10-09T00:46:55.187-07:00",
"kind":"compute#operation",
"name":"operation-1602229614262-5b1382701b989-381126a6-cc145485",
"operationType":"insert",
"progress":0,
"region":null,
"selfLink":"https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/operations/operation-1602229614262-5b1382701b989-381126a6-cc145485",
"startTime":"2020-10-09T00:46:55.189-07:00",
"status":"RUNNING",
"statusMessage":null,
"targetId":2365846324436118401,
"targetLink":"https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c/instances/some-name",
"user":"email@gmail.com",
"warnings":null,
"zone":"https://www.googleapis.com/compute/v1/projects/my-project-id/zones/europe-west3-c",
"ETag":null
}
但我看不到任何新实例正在创建......
有谁知道这里有什么问题?Compute Engine API 已启用。结果gcloud services list
:
NAME TITLE
...
compute.googleapis.com Compute Engine API
...
解决方案
您能否再次检查是否启用了 Compute Engine Api 并将结果发布到您的问题中。
gcloud services list
我相信您的 Compute Engine Api 未启用。
推荐阅读
- javascript - 检查用户是否在页面底部不适用于移动设备
- javascript - 在javascript中引用ejs html元素
- java - 如何将参数传递给 Maven 中的 annotationProcessor
- image - 有没有办法在颤动的文本中显示图像
- typescript - 仅在端口 8080 (Jhipster) 上访问网络摄像头的权限被拒绝
- r - 结合几个不同长度的向量,在R中制作一个数据框
- for-loop - 如何在 Twig 中使用变量循环序列?
- jquery - 从 jQuery 更新 Vue 模型
- javascript - React.js 中的功能组件内部去抖动
- node.js - 如何使用 React 中的值传递图像文件和对象并在 Node.js (express) 服务器上检索它?