C # SDK
El nuevo (API 2.0) Smartsheet C # SDK se ha revisado y reestructurado significativamente en comparación con su versión anterior (API 1.1). Obtenga información sobre la instalación y el uso del SDK aquí, y consulte la documentación de la API para ver ejemplos de código que muestran cómo ejecutar cada operación utilizando el SDK.
Smartsheet C # SDK
Este es un SDK de C # para simplificar la conexión a la API de Smartsheet desde las aplicaciones.
- ¿Cuál es el mejor sitio web para comprar Party Wear Sarees en línea?
- ¿Qué sitios son mejores para el contenido de conocimiento?
- ¿Qué es lo que más buscan los solicitantes de empleo en los sitios en línea?
- ¿Cuál es el sitio web de autos usados más confiable?
- ¿Cuáles son los mejores sitios web para encontrar cursos gratuitos?
Más enlaces para su soporte: Smartsheet API 2.0 SDK, smartsheet-platform / smartsheet-csharp-sdk: biblioteca que usa C # para conectarse a los servicios de Smartsheet. , Cómo enviar archivos adjuntos usando smartsheet api sdk. Revisa.
4down votefavorite
Quiero enviar un archivo adjunto de fileupload a smartsheet. Estaba usando SDK, encontré un código de muestra para adjuntar. Este es mi código para el archivo adjunto:
if (fileUpload.HasFile)
{
string fileName = fileUpload.PostedFile.FileName;
string sourceFile = Server.MapPath (“~ /”) + fileName;
fileUpload.PostedFile.SaveAs (sourceFile);
tipo de cadena = fileUpload.PostedFile.ContentType;
smartsheet.Sheets (). Attachments (). AttachFile (sheetId, sourceFile, type);
}
Leí sobre el método AttachFile (), debo usar ObjectId, pero no entiendo cómo obtener ObjectId, así que uso sheetId.
Editar: ese código era correcto, cuando ejecuté mi código, encontré el archivo adjunto en la pestaña adjunta en mi hoja, pero quiero adjuntar ese archivo en la nueva fila que agregué.
¿Me pueden ayudar a resolver esto? Todavía soy nuevo en usar smartsheet, y sigo aprendiendo cómo usar smartsheet api sdk c #, pero no encontré muchos ejemplos o códigos de muestra para usar smartsheet api.
Aquí mi código completo:
utilizando el sistema;
usando System.Collections.Generic;
usando System.Linq;
usando System.Web;
usando System.Web.UI;
utilizando System.Web.UI.WebControls;
usando Smartsheet.Api;
usando Smartsheet.Api.Models;
usando Smartsheet.Api.OAuth;
smartsheet de espacio de nombres
{
clase parcial pública TestInput: System.Web.UI.Page
{
Vacío protegido Page_Load (remitente del objeto, EventArgs e)
{
}
nulo protegido btnSubmit_Click (remitente de objeto, EventArgs e)
{
tratar
{
string strToken = “649qjpt7pmq8i0xze5550hr12x”;
Id. de hoja larga = 4204618734430084;
Token token = nuevo Token ();
token.AccessToken = strToken;
SmartsheetClient smartsheet = new SmartsheetBuilder (). SetAccessToken (token.AccessToken) .Build ();
Smartsheet.Api.Models.Home home = smartsheet.Home (). GetHome (new ObjectInclusion [] {ObjectInclusion.TEMPLATES});
List cols = new List (smartsheet.Sheets (). Columns (). ListColumns (sheetId));
Cell cell1 = nueva Cell ();
cell1.ColumnId = cols [0] .ID;
cell1.Value = txFirstname.Text;
Cell cell2 = nueva Cell ();
cell2.ColumnId = cols [1] .ID;
cell2.Value = txLastname.Text;
List cells = new List ();
células.Agregar (celda1);
células.Agregar (celda2);
Fila fila = nueva fila ();
row.Cells = celdas;
List rows = new List ();
filas.Agregar (fila);
RowWrapper rowWrapper = new RowWrapper.InsertRowsBuilder (). SetRows (rows) .SetToBottom (true) .Build ();
smartsheet.Sheets (). Rows (). InsertRows (sheetId, rowWrapper);
if (fileUpload.HasFile)
{
string fileName = fileUpload.PostedFile.FileName;
string sourceFile = Server.MapPath (“~ /”) + fileName;
fileUpload.PostedFile.SaveAs (sourceFile);
tipo de cadena = fileUpload.PostedFile.ContentType;
smartsheet.Sheets (). Attachments (). AttachFile (sheetId, sourceFile, type);
}
}
atrapar (Excepción ex)
{
LableMsg.Text = ex.Message.ToString ();
}
}
}
}