如何使用c#动态创建google工作表并直接导出网格数据?

如何使用c#动态创建google工作表并直接导出网格数据?,c#,sql,asp.net,google-sheets-api,C#,Sql,Asp.net,Google Sheets Api,我尝试了下面给出的创建电子表格的代码,但在这一行var file=request.Execute()出现错误如何解决此问题: public Google.Apis.Drive.v3.Data.File CreateSheet() { string[] scopes = new string[] { DriveService.Scope.Drive,DriveService.Scope.DriveFile,}; var clientId = "66

我尝试了下面给出的创建电子表格的代码,但在这一行var file=request.Execute()出现错误如何解决此问题:

    public Google.Apis.Drive.v3.Data.File CreateSheet()
    {
        string[] scopes = new string[] { DriveService.Scope.Drive,DriveService.Scope.DriveFile,}; 
        var clientId = "666641765201-qbo62utelvp1lf7iu4um406fdp6d77md.apps.googleusercontent.com";
        var clientSecret = "0Ts_Vy0-ssBLBvSTlMeu8R66";
        var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
        {
            ClientId = clientId,
            ClientSecret = clientSecret
        }, scopes,
        Environment.UserName, CancellationToken.None, new FileDataStore("MyAppsToken")).Result;     
        DriveService _service = new DriveService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "MyAppName",
        });
        var _parent = "";
        var filename = "helloworld";
        var fileMetadata = new Google.Apis.Drive.v3.Data.File()
        {
            Name = filename,
            MimeType = "application/vnd.google-apps.spreadsheet",           
        };
        FilesResource.CreateRequest request = _service.Files.Create(fileMetadata);
        request.SupportsTeamDrives = true;
        fileMetadata.Parents = new List<string> { _parent };  
        request.Fields = "id";
        System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (object sender, 
        X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
        var file = request.Execute();
        Console.WriteLine("File ID: " + file.Id);
        return file;
    }
public Google.api.Drive.v3.Data.File CreateSheet()
{
string[]scopes=新字符串[]{DriveService.Scope.Drive,DriveService.Scope.DriveFile,};
var clientId=“666641765201-qbo62utelvp1lf7iu4um406fdp6d77md.apps.googleusercontent.com”;
var clientSecret=“0Ts_Vy0-ssblbvstmeu8r66”;
var-credential=GoogleWebAuthorizationBroker.AuthorizationAsync(新客户端机密)
{
ClientId=ClientId,
ClientSecret=ClientSecret
},范围,
Environment.UserName,CancellationToken.None,新文件数据存储(“MyAppsToken”)。结果;
DriveService _service=new DriveService(new BaseClientService.Initializer())
{
HttpClientInitializer=凭证,
ApplicationName=“MyAppName”,
});
var_parent=“”;
var filename=“helloworld”;
var fileMetadata=new Google.api.Drive.v3.Data.File()
{
Name=文件名,
MimeType=“application/vnd.google apps.spreadsheet”,
};
FileResource.CreateRequest请求=_service.Files.Create(fileMetadata);
request.SupportsTeamDrives=true;
fileMetadata.Parents=新列表{u parent};
request.Fields=“id”;
System.Net.ServicePointManager.ServerCertificateValidationCallback=委托(对象发送方,
X509证书证书,X509Chain chain,SslPolicyErrors SslPolicyErrors){返回true;};
var file=request.Execute();
Console.WriteLine(“文件ID:+File.ID”);
返回文件;
}

显示完整的代码亲爱的@Atk这里是我用来通过编程创建谷歌电子表格的代码,创建后我想直接在谷歌表格中导出我的网格数据。你有什么错误?不要在这里显示你所有的私人客户ID和密钥。谢谢你的关心亲爱的@Atk,但这些ID不是真实的。我得到错误:重定向\u uri\u不匹配如何完整的代码亲爱的@Atk这里是我用来创建谷歌电子表格的代码,创建后我想直接在谷歌表格中导出我的网格数据。你得到的错误是什么?不要在这里显示你所有的私人客户端ID和密钥。谢谢你的关心亲爱的@Atk,但是这些证件不是真的。我得到错误:重定向\u uri\u不匹配