C#谷歌表单更新请求未执行
我试图更新Google电子表格中的值,代码执行到C#谷歌表单更新请求未执行,c#,google-sheets-api,C#,Google Sheets Api,我试图更新Google电子表格中的值,代码执行到addRequest.Execute()RAW //要应用于电子表格的新值。 列表数据=新列表();//实例化ValueRange类型的列表 ValueRange values=新的ValueRange();//实例化ValueRange对象 值。Range=“A1:B2”//要更新的范围 //根据您的行数,创建一些逻辑来填充它们 List firstRow=新列表{“Hello”,2}; List secondRow=新列表{3,“嘿!”}; /
addRequest.Execute()但是,它不运行execute语句。
如果我运行了一个追加请求,这是可行的,但是我没有尝试追加,我正在尝试更新。
我为程序static readonly string[]Scope={SheetsService.Scope.Spreadsheets,DriveService.Scope.Drive}提供了以下作用域;
var range=$“{clashmport[i][0].ToString()}!B7:F106”;
var REALInsertList=new sData.ValueRange();
var InsertList=新列表();
对于(int n=0;n
此示例将帮助您实现您的目标:
// Define request parameters.
// The ID of the spreadsheet to update.
string spreadsheetId = "YOUR-SPREADSHEET-ID"; // TODO: Update placeholder value.
// How the input data should be interpreted.
string valueInputOption = "RAW"; // TODO: Update placeholder value. Ex -> RAW
// The new values to apply to the spreadsheet.
List<ValueRange> data = new List<ValueRange>(); // Instanciate a list of type ValueRange
ValueRange values = new ValueRange(); // Instanciate a ValueRange object
values.Range = "A1:B2"; // The range you want to update
// Depending in your number of rows, create some logic to populate them
List<object> firstRow = new List<object> { "Hello", 2};
List<object> secondRow = new List<object> { 3, "Hey!"};
// Populate the values to be inserted in the sheet
values.Values = new List<IList<object>> { firstRow, secondRow };
// add values to the data ValueRange List
data.Add(values);
// TODO: Assign values to desired properties of `requestBody`:
BatchUpdateValuesRequest requestBody = new BatchUpdateValuesRequest();
requestBody.ValueInputOption = valueInputOption;
requestBody.IncludeValuesInResponse = true;
requestBody.Data = data;
// Build and make the request
SpreadsheetsResource.ValuesResource.BatchUpdateRequest request
= service.Spreadsheets.Values.BatchUpdate(requestBody, spreadsheetId);
BatchUpdateValuesResponse response = request.Execute();
IList<IList<object>> updatedValues = response.Responses[0].UpdatedData.Values;
// Print updated values
Console.WriteLine("These are the updated values");
foreach (var row in updatedValues)
{
Console.WriteLine("{0}, {1}", row[0], row[1]);
}
Console.Read();
//定义请求参数。
//要更新的电子表格的ID。
string spreadsheetId=“YOUR-SPREADSHEET-ID”;//TODO:更新占位符值。
//如何解释输入数据。
字符串值InputOption=“原始”//TODO:更新占位符值。Ex->RAW
//要应用于电子表格的新值。
列表数据=新列表();//实例化ValueRange类型的列表
ValueRange values=新的ValueRange();//实例化ValueRange对象
值。Range=“A1:B2”//要更新的范围
//根据您的行数,创建一些逻辑来填充它们
List firstRow=新列表{“Hello”,2};
List secondRow=新列表{3,“嘿!”};
//填充要插入到图纸中的值
values.values=新列表{firstRow,secondRow};
//将值添加到数据值范围列表中
数据。添加(值);
//TODO:为“requestBody”的所需属性赋值:
BatchUpdateValuesRequestBody=新的BatchUpdateValuesRequest();
requestBody.ValueInputOption=ValueInputOption;
requestBody.IncludeValuesInResponse=true;
requestBody.Data=数据;
//构建并提出请求
电子表格资源.ValuesResource.BatchUpdateRequest请求
=service.Spreadsheets.Values.BatchUpdate(请求主体,电子表格ID);
BatchUpdateValuesResponse response=request.Execute();
IList updatedValues=response.Responses[0].UpdatedData.Values;
//打印更新的值
Console.WriteLine(“这些是更新的值”);
foreach(updatedValues中的变量行)
{
WriteLine(“{0},{1}”,行[0],行[1]);
}
Console.Read();
在端点文档和试用此API之后,我了解了如何构建请求更新主体。
请注意,我创建了一个,我用适当的数据填充它,并以这种方式发出请求
文档
有关更多信息,您可以查看:
-
-
此示例将帮助您实现您的目标:
// Define request parameters.
// The ID of the spreadsheet to update.
string spreadsheetId = "YOUR-SPREADSHEET-ID"; // TODO: Update placeholder value.
// How the input data should be interpreted.
string valueInputOption = "RAW"; // TODO: Update placeholder value. Ex -> RAW
// The new values to apply to the spreadsheet.
List<ValueRange> data = new List<ValueRange>(); // Instanciate a list of type ValueRange
ValueRange values = new ValueRange(); // Instanciate a ValueRange object
values.Range = "A1:B2"; // The range you want to update
// Depending in your number of rows, create some logic to populate them
List<object> firstRow = new List<object> { "Hello", 2};
List<object> secondRow = new List<object> { 3, "Hey!"};
// Populate the values to be inserted in the sheet
values.Values = new List<IList<object>> { firstRow, secondRow };
// add values to the data ValueRange List
data.Add(values);
// TODO: Assign values to desired properties of `requestBody`:
BatchUpdateValuesRequest requestBody = new BatchUpdateValuesRequest();
requestBody.ValueInputOption = valueInputOption;
requestBody.IncludeValuesInResponse = true;
requestBody.Data = data;
// Build and make the request
SpreadsheetsResource.ValuesResource.BatchUpdateRequest request
= service.Spreadsheets.Values.BatchUpdate(requestBody, spreadsheetId);
BatchUpdateValuesResponse response = request.Execute();
IList<IList<object>> updatedValues = response.Responses[0].UpdatedData.Values;
// Print updated values
Console.WriteLine("These are the updated values");
foreach (var row in updatedValues)
{
Console.WriteLine("{0}, {1}", row[0], row[1]);
}
Console.Read();
//定义请求参数。
//要更新的电子表格的ID。
string spreadsheetId=“YOUR-SPREADSHEET-ID”;//TODO:更新占位符值。
//如何解释输入数据。
字符串值InputOption=“原始”//TODO:更新占位符值。Ex->RAW
//要应用于电子表格的新值。
列表数据=新列表();//实例化ValueRange类型的列表
ValueRange values=新的ValueRange();//实例化ValueRange对象
值。Range=“A1:B2”//要更新的范围
//根据您的行数,创建一些逻辑来填充它们
List firstRow=新列表{“Hello”,2};
List secondRow=新列表{3,“嘿!”};
//填充要插入到图纸中的值
values.values=新列表{firstRow,secondRow};
//将值添加到数据值范围列表中
数据。添加(值);
//TODO:为“requestBody”的所需属性赋值:
BatchUpdateValuesRequestBody=新的BatchUpdateValuesRequest();
requestBody.ValueInputOption=ValueInputOption;
requestBody.IncludeValuesInResponse=true;
requestBody.Data=数据;
//构建并提出请求
电子表格资源.ValuesResource.BatchUpdateRequest请求
=service.Spreadsheets.Values.BatchUpdate(请求主体,电子表格ID);
BatchUpdateValuesResponse response=request.Execute();
IList updatedValues=response.Responses[0].UpdatedData.Values;
//打印更新的值
Console.WriteLine(“这些是更新的值”);
foreach(updatedValues中的变量行)
{
WriteLine(“{0},{1}”,行[0],行[1]);
}
Console.Read();
在端点文档和试用此API之后,我了解了如何构建请求更新主体。
请注意,我创建了一个,我用适当的数据填充它,并以这种方式发出请求
文档
有关更多信息,您可以查看:
-
-
谢谢!我对电子表格写作还不熟悉。这成功了!(感谢您的评论,帮助我了解我需要做什么)谢谢!我对电子表格写作还不熟悉。这成功了!(感谢您的评论,帮助我了解我需要做什么)