Google Spreadsheet APIを使用して、あるアカウントから別のアカウントにドキュメントをコピーしてから、新しく作成したスプレッドシートのキーを返したいと思います。
コピーは、テンプレートスプレッドシートを取得し、新しいスプレッドシートを作成してから、新しいスプレッドシートのをテンプレートスプレッドシートに設定することによって行われSpreadsheetEntry newDoc = new SpreadsheetEntry();
ます。次に、新しいスプレッドシートを挿入しますid
newDoc.setId(template.getId());
newDoc = service.insert(new URL("https://docs.google.com/feeds/default/private/full"), newDoc);
発信者に2つのことを返したいと思います。新しく作成されたスプレッドシートとそのキーへのリンクです。私は最初を通り抜けてnewDoc.getSpreadsheetLink().getHref();
、それは戻りますhttps://docs.google.com/a/bridgeworks.nl/spreadsheet/ccc?key=0Asl_Vu_YG4J-dDc5NHpwTFVRZFNiVENnRUxOb21XLVE
それから私は電話newDoc.getKey();
し、それは戻りますspreadsheet%3A0Asl_Vu_YG4J-dDc5NHpwTFVRZFNiVENnRUxOb21XLVE
キーの前に。が付いているようspreadsheet%3A
です。しかし、なぜ?安全に取り外して鍵だけを返却できますか?
使用する場合
URL worksheetUrl = urlFactory.getWorksheetFeedUrl("0Asl_Vu_YG4J-dDc5NHpwTFVRZFNiVENnRUxOb21XLVE", "private", "full");
成功しますが
URL worksheetUrl = urlFactory.getWorksheetFeedUrl("spreadsheet%3A0Asl_Vu_YG4J-dDc5NHpwTFVRZFNiVENnRUxOb21XLVE", "private", "full");
失敗する