我可以使用 REST API 检测 Smartsheets 中的颜色等单元格属性吗
Can I detect cell properties such as color in Smartsheets using REST API
我正在使用智能表生成的 JSON 字符串,目的是 selecting 特定值并将它们添加到 sql 数据库中。因为这是由用户设置的,所以智能表的结构不适合放入 SQL 数据库,所以我试图找到一种方法来告诉程序 select 要放入的特定值数据库。用户所做的是在智能表中将要放入数据库的单元格变为绿色。我取回的 JSON 文件虽然只显示了 columnID、类型、值和显示值。我不确定这是否可行,但我想知道是否有办法检测他是否select将该单元格的颜色设为绿色?
也接受其他建议。我正在考虑添加一个额外的列来表示输入,所以我知道需要输入该行中的那组列,但我想我可能会看到上述选项在使用 REST API 的智能表中是否可行。目前,这是(基本上)我的代码。
smartsheetToJSON class。
Console.WriteLine("Requesting data from smartsheets");
//This is the GET request component. Depends on what is in the URL as to what you get back.
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.smartsheet.com/1.1/sheet/8385518611261316");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Accept = "*/*";
httpWebRequest.Method = "GET";
httpWebRequest.Headers.Add("Authorization", "Bearer " + authorisation);
Console.WriteLine("Reading data to JSON");
HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
string responseString = new StreamReader(httpResponse.GetResponseStream()).ReadToEnd();
return responseString;
而这目前在静态主目录中。
smartsheetToJSON getSheetData = new smartsheetToJSON();
string jsonString = getSheetData.getSheet();
Console.WriteLine("Printing JSON");
JObject rss = JObject.Parse(jsonString);
Console.WriteLine(jsonString);
将此查询字符串参数添加到您的 URL: ?include=format
执行此操作时,返回的单元格将包含数字列表形式的 "format" 属性。以下是有关如何理解该列表的文档:
https://www.smartsheet.com/developers/api-documentation#h.up1zf3ui4dyr
它不是世界上最方便解析的表示,因为它旨在优化包含大量单元格的 sheet 的负载大小。但它确实为您提供了所需的信息。
我试过了,当我给 sheet 中的单元格设置绿色背景色时,它们包含以下格式:",30, ”。您可能想要通过实验找到您正在寻找的确切格式值。
我正在使用智能表生成的 JSON 字符串,目的是 selecting 特定值并将它们添加到 sql 数据库中。因为这是由用户设置的,所以智能表的结构不适合放入 SQL 数据库,所以我试图找到一种方法来告诉程序 select 要放入的特定值数据库。用户所做的是在智能表中将要放入数据库的单元格变为绿色。我取回的 JSON 文件虽然只显示了 columnID、类型、值和显示值。我不确定这是否可行,但我想知道是否有办法检测他是否select将该单元格的颜色设为绿色?
也接受其他建议。我正在考虑添加一个额外的列来表示输入,所以我知道需要输入该行中的那组列,但我想我可能会看到上述选项在使用 REST API 的智能表中是否可行。目前,这是(基本上)我的代码。
smartsheetToJSON class。
Console.WriteLine("Requesting data from smartsheets");
//This is the GET request component. Depends on what is in the URL as to what you get back.
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.smartsheet.com/1.1/sheet/8385518611261316");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Accept = "*/*";
httpWebRequest.Method = "GET";
httpWebRequest.Headers.Add("Authorization", "Bearer " + authorisation);
Console.WriteLine("Reading data to JSON");
HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
string responseString = new StreamReader(httpResponse.GetResponseStream()).ReadToEnd();
return responseString;
而这目前在静态主目录中。
smartsheetToJSON getSheetData = new smartsheetToJSON();
string jsonString = getSheetData.getSheet();
Console.WriteLine("Printing JSON");
JObject rss = JObject.Parse(jsonString);
Console.WriteLine(jsonString);
将此查询字符串参数添加到您的 URL: ?include=format
执行此操作时,返回的单元格将包含数字列表形式的 "format" 属性。以下是有关如何理解该列表的文档:
https://www.smartsheet.com/developers/api-documentation#h.up1zf3ui4dyr
它不是世界上最方便解析的表示,因为它旨在优化包含大量单元格的 sheet 的负载大小。但它确实为您提供了所需的信息。
我试过了,当我给 sheet 中的单元格设置绿色背景色时,它们包含以下格式:",30, ”。您可能想要通过实验找到您正在寻找的确切格式值。