【发布时间】:2021-10-27 06:55:53
【问题描述】:
我正在尝试使用 .net 核心控制台应用程序中的服务帐户访问 google 工作表。我可以从我的个人帐户中阅读谷歌表格。它没有问题。但试图访问组织域中的谷歌工作表,它说没有访问工作表的权限。 我已将 Google 表格与服务帐户共享。
GoogleCredential credential;
using(var stream = new FileStream("client_secret.json",FileMode.Open,FileAccess.Read))
{
credential = GoogleCredential.FromStream(stream).CreateScoped(Scopes);
}
service = new SheetsService(new Google.Apis.Services.BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
var range = $"{Sheet}!A:F";
var request = service.Spreadsheets.Values.Get(SpreadsheetId, range);
var response = request.Execute();
但它在执行时会引发权限错误。有没有办法使用组织域进行访问?是因为组织限制用户只能访问组织域中的文件吗
【问题讨论】:
标签: c# google-sheets .net-core google-sheets-api