¿Cuáles son los mejores sitios para aprender API de Smartsheet con c #?

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.

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 ();
}
}
}
}

El mejor sitio para aprender API de smartsheet con C # se proporciona de la siguiente manera

Portal del desarrollador

smartsheet-platform / samples

Tutorial API de Google

Entrenamiento de Python en Chennai