にユーザーのためのスプレッドシートを取得は、次のとおりです。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
、からフィールドですので、私は、トークン通過した後、私は私のユーザーがすでにログインされることを期待しています。
ここに私の質問は、私が認証するすべてのスプレッドシートを得ることができる方法であり、ユーザーは承認されているので、後で使用できますか?
ありがとうございます!
を使用して行うことができ、ありがとうございました。 しかし、私は他の問題があるようです。このスクリーンショットを開くと、「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 "からダウンロードしてプロジェクトに追加します –
どのプラットフォームをターゲットにしていますか? –
あなたが見ているソースはAndroidプロジェクトの中にあります。ターゲットバージョン「SDKバージョンを使用してコンパイルを使用する」とターゲットフレームワーク「Android 7.0」 –