Google compute engine 使用.NETAPI中的启动脚本

Google compute engine 使用.NETAPI中的启动脚本,google-compute-engine,google-api-dotnet-client,Google Compute Engine,Google Api Dotnet Client,我正在尝试使用compute engine.net API中的启动脚本启动一个实例。 这是我正在使用的代码- var start = new Google.Apis.Compute.v1.Data.Metadata.ItemsData(); start.Key = "startup-script"; start.Value = "C:\\Users\\User\\Desktop\\script.sh"; newinst.Metadata = new Google.Apis.Compute.v1.

我正在尝试使用compute engine.net API中的启动脚本启动一个实例。 这是我正在使用的代码-

var start = new Google.Apis.Compute.v1.Data.Metadata.ItemsData();
start.Key = "startup-script";
start.Value = "C:\\Users\\User\\Desktop\\script.sh";
newinst.Metadata = new Google.Apis.Compute.v1.Data.Metadata();
newinst.Metadata.Items = new List<Google.Apis.Compute.v1.Data.Metadata.ItemsData>();
newinst.Metadata.Items.Add(start);
dir是映像中的现有目录。实例启动,但没有运行该命令的痕迹


进一步信息:查看日志信息,它看起来像是在元数据中找到了一个脚本,实例认为它正在运行它,但没有执行任何命令。对于任何感兴趣的人,我需要在这里添加-

newinst.Metadata.Kind = "compute#metadata";
在执行InsertRequest之前,否则它将不使用脚本

newinst.Metadata.Kind = "compute#metadata";