2017-08-19 8 views
2

にユーザーのためのスプレッドシートを取得は、次のとおりです。GoogleスプレッドシートAPI、私はXamarin.Formsアプリケーションを開発していますし、私が何をしようとしていますどのようなC#の

  • Auth0 2.0
  • でGoogleでのユーザーの認証た後、私はトークン受信応答

現在、私はGoogleが彼らの最新バージョンのAPIと私はより多くのSpreadsheetsServiceを使用することはできませんかなり多くを更新していることを知っているユーザーのアカウント内のすべてのスプレッドシートを取得します。私が公式の文書で見ているのは、彼らがSheetsServiceを使用しているということです。少なくとも彼らはhereでした。

これが今の私のコードです:

var service = new SheetsService(new BaseClientService.Initializer 
{ 
    HttpClientInitializer = this.userCredential, 
    ApplicationName = Statics.StaticStrings.AppDomain.ApplicationName 
}); 

var spreadsheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"; 
var range = "Class Data!A2:E"; 
SpreadsheetsResource.ValuesResource.GetRequest request = service.Spreadsheets.Values.Get(spreadsheetId, range); 

は、これまでのところ、それが働いているが、私は持っている問題は、私はそれがIDです持っている場合、私は、スプレッドシートを得ることができるということですが、私はどこ私ができるからわかりませんそれを取得し、もちろん、私はそれをハードコーディングしたくない(意味をなさない)。

this.userCredentialは私が(IAuthorizationCodeFlow flow, string userId, TokenResponse token)を渡すタイプGoogle.Apis.Auth.OAuth2.UserCredential、からフィールドですので、私は、トークン通過した後、私は私のユーザーがすでにログインされることを期待しています。

ここに私の質問は、私が認証するすべてのスプレッドシートを得ることができる方法であり、ユーザーは承認されているので、後で使用できますか?

ありがとうございます!

答えて

2

Sheets API v4では、この特定の操作は提供されていません。 Here is Why.

あなたは非常に有効なGoogleドライブAPIの

https://developers.google.com/drive/v3/reference/#Files https://developers.google.com/drive/v3/reference/files/list

+0

を使用して行うことができ、ありがとうございました。 しかし、私は他の問題があるようです。このスクリーンショットを開くと、「GoogleWebAuthorizationBroker.AuthorizeAsync」でhttp://prntscr.com/gatyaqが表示されます。「https://accounts.google.com/o/oauth2/v2/auth?access_typeでブラウザを起動できませんでした」という例外が表示されます。 = offline&resp ... " これはclient_secret.jsonから来ている可能性がありますが、ここでは" http://prntscr.com/gatytp "からダウンロードしてプロジェクトに追加します –

+0

どのプラットフォームをターゲットにしていますか? –

+0

あなたが見ているソースはAndroidプロジェクトの中にあります。ターゲットバージョン「SDKバージョンを使用してコンパイルを使用する」とターゲットフレームワーク「Android 7.0」 –

関連する問題