【发布时间】:2017-08-19 19:40:11
【问题描述】:
我正在开发 Xamarin.Forms 应用程序,我想做的是:
- 使用 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 是 Google.Apis.Auth.OAuth2.UserCredential 类型的字段,我在其中传递 (IAuthorizationCodeFlow flow, string userId, TokenResponse token),所以在传递令牌后,我希望我的用户已经登录。
我的问题是,我怎样才能获得经过身份验证的用户被授权的所有电子表格,以便之后我可以使用它们?
提前致谢!
【问题讨论】:
-
这是我的工作正常答案stackoverflow.com/questions/48432846/…
标签: c# .net xamarin google-sheets xamarin.forms