1

ドキュメント ページの例に従って、既存のスプレッドシート ドキュメントをコピーしようとしています。メソッドを使用ClientLoginして認証します。私の最初のステップは、テンプレート ドキュメントを取得することです。

SpreadsheetService service =
    new SpreadsheetService("MySpreadsheetIntegration-v1");
service.setUserCredentials(USERNAME, PASSWORD);

DocumentQuery query = new DocumentQuery(new URL(
    "https://spreadsheets.google.com/feeds/spreadsheets/private/full")); 
query.setTitleQuery("template"); 
query.setTitleExact(true); 

SpreadsheetFeed feed = service.getFeed(query, SpreadsheetFeed.class);
List<SpreadsheetEntry> spreadsheets = feed.getEntries();

SpreadsheetEntry template = spreadsheets.get(0);

すべて良好。私はtemplate文書を持っています。次に、新しいものを作成しようとします。

SpreadsheetEntry newDoc = new SpreadsheetEntry();
newDoc.setTitle(new PlainTextConstruct("new copy"));
newDoc.setId(template.getId());
service.insert(new URL("https://docs.google.com/feeds/default/private/full"), newDoc);

私は得るAuthenticationException: Token invalidhttps://docs.google.com/feeds/default/private/fullドキュメントを取得するために使用すると、すぐに失敗します。docs.google.com/...ですから、ある種のより高い特権が必要だと思いますが、それらを取得するにはどうすればよいですか?

4

1 に答える 1

0

ClientLogin認証モデルでドキュメントを作成することはできないと思います。Oauthを使用します。

于 2012-07-27T12:37:23.970 に答える