C# 我有一个web应用程序,我希望客户端允许使用自动身份验证插入/更新/删除文件

C# 我有一个web应用程序,我希望客户端允许使用自动身份验证插入/更新/删除文件,c#,google-drive-api,google-api-dotnet-client,google-client,C#,Google Drive Api,Google Api Dotnet Client,Google Client,我有一个C#web应用程序,我希望客户端允许使用google api客户端库通过自动身份验证插入/更新/删除文件。我的第一个问题是是否可能使用“服务帐户”或任何其他技术 我开始做一些事情,比如: 启用2个API驱动器API和管理SD 在Google开发者控制台中创建了一个项目 为项目创建API密钥和OAuth 2.0客户端ID 已安装PM>为我的web应用安装程序包Google.api.Drive.v2。dll版本显示v4.0.30319和 我的.net框架是4.0 如果您想修改用户的驱动器,您

我有一个C#web应用程序,我希望客户端允许使用google api客户端库通过自动身份验证插入/更新/删除文件。我的第一个问题是是否可能使用“服务帐户”或任何其他技术

我开始做一些事情,比如:

  • 启用2个API驱动器API和管理SD
  • 在Google开发者控制台中创建了一个项目
  • 为项目创建API密钥和OAuth 2.0客户端ID
  • 已安装PM>为我的web应用安装程序包Google.api.Drive.v2。dll版本显示v4.0.30319和 我的.net框架是4.0

  • 如果您想修改用户的驱动器,您将需要该用户至少已连接,并且他授予您这样做的权限

    了解如何做到这一点的最好方法是Google Drive API,它们提供了一个良好的启动,并为您要求的任务提供了大量示例:

    如果你仍然遇到问题,还有其他的学习方法:一个简单的谷歌搜索会给出很好的结果。 例如,为您需要的内容提供一个教程:

    • 认证
    • 检索文件信息
    • 上传、更新、删除文件
    • 最后是一个项目示例

    如果你仍然遇到问题,进行一点研究会有很大帮助,然后在这里提问。

    我正在尝试开发链接“daimto.com/google-drive-api-with-a-service-account”中提到的谷歌服务帐户,这对我来说很好。我面临的一个问题是,假设在google drive中创建了一个名为“UploadDocs”的文件夹,我正在这个文件夹下上传文件。文件已成功上载到文件夹中,但我根本看不到上载的文件。文件夹“UploadDocs”的权限是否发生这种情况?请帮助如果
    UploadDocs
    是您自己创建的文件夹,则这不会是权限问题。你如何上传你的文件?我使用的是谷歌硬盘服务帐户。我已经使用代码文件NewDirectory=null创建了一个文件夹;文件体=新文件();body.Title=_Title;body.Description=\u Description;body.MimeType=“application/vnd.google apps.folder”;body.Parents=new List(){new ParentReference(){Id=\u parent}};FileResource.InsertRequest请求=_service.Files.Insert(正文);NewDirectory=request.Execute();然后我使用下面提到的codefilebody=newfile()上传了文件;body.Title=“t”;body.Description=“a”;body.MimeType=GetMimeType(_updFile);body.Parents=new List(){new ParentReference(){Id=\u parent}};byte[]byteArray=System.IO.File.ReadAllBytes(_updFile);System.IO.MemoryStream stream=新的System.IO.MemoryStream(byteArray);fileResource.InsertMediaUpload请求=_service.Files.Insert(body、stream、GetMimeType(_updFile));request.Upload();谢谢你宝贵的时间和意见。文件夹和文件都需要权限。谢谢