当前位置: 首页 > 知识库问答 >
问题:

如何使用在Google电子表格中设置“发布到web”。net谷歌工作表API?

白君之
2023-03-14

我正在使用谷歌工作表api创建工作表,并希望获得工作表的iframe可嵌入链接。

ServiceAccountCredential credential = new ServiceAccountCredential(
                new ServiceAccountCredential.Initializer(serviceAccountEmail)
                {
                    Scopes = new[] { SheetsService.Scope.Spreadsheets,DriveService.Scope.DriveFile}
                }.FromCertificate(certificate));
            BaseClientService.Initializer clientService = new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = ApplicationName,
            };
            var service = new SheetsService(clientService);
            var spareSheet = new Spreadsheet();
            spareSheet.Properties = new SpreadsheetProperties();
            spareSheet.Properties.Title = "TestSheet";

            spareSheet = service.Spreadsheets.Create(spareSheet).Execute();  

共有1个答案

东郭瀚玥
2023-03-14
 var driveService = new DriveService(clientService);


            var fileMetadata = new Google.Apis.Drive.v3.Data.File();
            fileMetadata.Name = fileName;
            fileMetadata.MimeType = "application/vnd.google-apps.spreadsheet";
            var fileRequest = driveService.Files.Create(fileMetadata);
            fileRequest.Fields = "id";
            var file = fileRequest.Execute();
            Console.WriteLine("File ID: " + file.Id);
           // Console.WriteLine("URL"+file.)
            Permission userPermission = new Permission();
            userPermission.Type = "anyone";
            userPermission.Role = "writer";
            //   userPermission.we
            var revision = new Revision();
            revision.PublishAuto = true;
            revision.Published = true;
            revision.PublishedOutsideDomain = true;
            driveService.Permissions.Create(userPermission, file.Id).Execute();
            var request = driveService.Revisions.Update(revision, file.Id, "head");
            request.Execute();
string iframeURl="<iframe src='https://docs.google.com/spreadsheets/d/"+file.Id+"/edit?rm=minimal#gid=1333667591' height='900' width='800'></iframe>";
 类似资料:
  • 我正在尝试将表单数据发布到google电子表格中。当前,如果表单已验证,则会发生以下情况: 我使用了成功设置来验证我的表单数据是否被正确序列化(它是),以及是否成功。然而,我的谷歌电子表格没有更新(没有数据通过)。我在这里使用了示例代码,将doGet更改为doPost(http://mashe.hawksey.info/2011/10/google-spreadsheets-as-a-databa

  • 可编辑链接-https://docs.google.com/spreadsheets/d/1vrzchTHVwwzc9wgFGmtc_zBsh27CEtE7KOyeNDuLwC0/edit?usp=sharing 发布至网页-https://docs.google.com/spreadsheets/d/e/2PACX-1vRaJd3YpKnemAneU47RI58m7cxQsYFdViFBxJPV

  • 我正在尝试使用GoogleDrive API将Google工作表设置为“发布到Web”模式,以便将其嵌入到我的网站中。 在我的PHP中使用驱动API:- 据我所知,这符合驱动器API规范(我真希望他们没有删除PHP的代码示例!)。但是,我在响应正文中返回了以下错误:- 任何帮助都将不胜感激!

  • 我试图模拟单击“发布到web”- 然而,这似乎对我的文档没有影响。 我希望能够以编程方式创建一个谷歌电子表格,可以立即在世界范围内访问。

  • 我工作在一个应用程序,我需要转换一个新上传的谷歌电子表格文件在谷歌文档到公共。我使用驱动器API将文件上传到谷歌驱动器,并使用哑剧类型我将文件转换为谷歌电子表格格式。 谷歌电子表格界面中有一个选项可以公开电子表格,但我需要使用java编程,因为有多个电子表格上传到谷歌硬盘。 请建议。

  • 试图复制整个电子表格,但我想没有api可以这样做。 基本上,我正在尝试做以下工作: 有一个电子表格,我想对其进行小的更改。 创建一个新的电子表格,将模板中的所有表格逐个复制到新的电子表格中(电子表格复制会更有效率) 创建新的电子表格工作正常,但从电子表格复制表格不起作用。 尝试了两种方法: 角: 给出以下错误: 对飞行前请求的响应未通过访问控制检查:无“访问控制允许原点” Google Sheet