Quiero copiar una hoja de cálculo de Google Docs ya existente a una nueva hoja de cálculo de Google Docs. No creo que el v2.0 .NET API puede manejarlo de forma nativa (o si no puedo encontrar la clase/método), sin embargo, parece que el v3.0 protocol puede pero no estoy seguro de cómo implementar esto en el marco actual o incluso si es posible con la API actual .net. p.ej. ~ DocumentsFeed.copy() (pseudo código).Copie una hoja de cálculo de Google Docs con Google .NET API
exportar a un archivo de Excel temp luego subir con un nuevo nombre tampoco es posible ya que algunas de las fórmulas complejas llegar en mal estado en el proceso de conversión.
Soy un poco de un novato .NET por lo que cualquier información sería muy apreciado por ejemplo. ¿Cómo haría esto en .NET si solo pudiera usar el protocolo v3 (ajax, etc.) y no la API .NET?
Gracias
EDIT: (clase final gracias a @langsamu por su ayuda!)
using System;
using Google.GData.Documents;
using Google.GData.Client;
using Google.GData.Extensions;
public class GoogleDocument
{
private DocumentsService ds;
private String username;
private String password;
public GoogleDocument(String username, String password)
{
this.ds = new DocumentsService("doc service name");
this.username = username;
this.password = password;
this.ds.setUserCredentials(username, password);
this.ds.QueryClientLoginToken();
}
public void copyDocument(String oldFileName, String newFileName)
{
SpreadsheetQuery query = new Google.GData.Documents.SpreadsheetQuery();
query.Title = oldFileName;
query.TitleExact = true;
DocumentsFeed feed = this.ds.Query(query);
AtomEntry entry = feed.Entries[0];
entry.Title.Text = newFileName;
var feedUri = new Uri(DocumentsListQuery.documentsBaseUri);
this.ds.Insert(feedUri, entry);
}
}
Con un poco de ajuste puede hacer que sea 'tipo de documento' independiente y no solo para hojas de cálculo, pero no lo necesito así que no puedo justificar el momento en este momento. – User123342234