既存の Google ドキュメント スプレッドシートを新しい Google ドキュメント スプレッドシートにコピーしたいと考えています。v2.0 .NET APIがそれをネイティブに処理できるとは思いません (または、そうであればクラス/メソッドが見つかりません)。ただし、v3.0 プロトコルはできるようですが、これを実装する方法がわかりません。現在のフレームワーク、または現在の.net APIで可能である場合でも。例えば。~DocumentsFeed.copy() (疑似コード)。
変換プロセスで複雑な数式の一部が台無しになるため、一時的な Excel ファイルにエクスポートしてから新しい名前でアップロードすることもできません。
私は少し.NET初心者なので、どんな情報でも大歓迎です。v3 プロトコル (ajax など) しか使用できず、.NET API を使用できない場合、.NET でこれを行うにはどうすればよいでしょうか。
ありがとう
編集:(@langsamuの助けに感謝する最終クラス!)
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);
}
}