したがって、例は、ドライブ上のすべてのスプレッドシートを取得するスプレッドシートフィードをフェッチする方法を示しています。
query.Uriを設定するための形式は何ですか?entry.SelfUrlまたは次のコードを使用すると、400の不正なリクエストが発生します
SpreadsheetQuery query = new SpreadsheetQuery();
query.Uri = new Uri(string.Format("{0}/{1}", DocumentsListQuery.documentsBaseUri, entry.ResourceId)); //400
// query.Uri = entry.SelfUri.Content; //also a 400
また、フィードURLのさまざまな形式を試しました。特に、1ページのAPIドキュメントで提案されているものを試しました(をに置き換えるkey
と、ResourceId
実際には400ではなくnullフィードが返されます)。
https://spreadsheets.google.com/feeds/worksheets/key/private/full
1つのファイルだけをフェッチするにはどうすればよいですか?
代わりに、すべてをフェッチしてクライアント側にクエリを実行する必要があります。
var feed = SpreadsheetFeedFor(query);
var spreadsheet = (SpreadsheetEntry)feed.Entries.Single(e => e.SelfUri == resourceUri);