请求将Google服务账号认证Java代码转换为C#代码
转换后的C#服务账号认证代码
没问题,我帮你把这段Java的Google服务账号认证代码转换成对应的C#实现。
首先,你需要先安装对应的NuGet包:Google.Apis.Auth,可以通过NuGet包管理器或者命令行安装:
Install-Package Google.Apis.Auth
然后就可以用下面的代码完成同样的认证逻辑:
using Google.Apis.Auth.OAuth2; using System.IO; // 加载服务账号JSON文件 var credential = GoogleCredential.FromFile("MyProject-1234.json") // 设置对应的SQL Admin作用域 .CreateScoped(new[] { Google.Apis.SqlAdmin.v1beta4.SQLAdminService.ScopeConstants.SqlserviceAdmin });
关键说明:
GoogleCredential.FromFile对应Java里的GoogleCredential.fromStream,直接从文件加载凭证比流操作更简洁- 作用域常量在C#的
SQLAdminService.ScopeConstants类下,和Java的SQLAdminScopes完全对应 - 如果需要和Java写法一致用流加载(比如从内存读取),也可以换成:
GoogleCredential.FromStream(new FileStream("MyProject-1234.json", FileMode.Open))
内容的提问来源于stack exchange,提问作者Andrew Nic
相关产品推荐
相关产品推荐

