我正在尝试使用Google API的新客户端库:
https://code.google.com/p/google-api-dotnet-client/
我已经下载并提取了示例代码: Google API Dotnet Client Sample Solution
我还在以下位置设置了必要的API访问权限: Google Developers Console
但由于某种原因,我根本无法正常启动。
据我所知,上面发布的样本解决方案中有很多样本,我会先尝试将其缩小到只运行其中一个项目,即Plus.ServiceAccount。
在开发者控制台中创建服务帐户并下载P12 JSON密钥并替换项目中的密钥后,我遇到了错误:
CryptographicException未处理(系统找不到指定的文件。)
错误发生在这一行:
var certificate = new X509Certificate2(@"key.p12", "notasecret", X509KeyStorageFlags.Exportable);
我希望有人可以提供某种非常直接的例子来让事情快速运行。我发现使用客户端库的Google文档缺乏且不充分。
谢谢。
答案 0 :(得分:0)
我认为问题可能是它无法找到您的密钥。尝试使用Server.MapPath
Server.MapPath("path to key")
或
将路径存储到变量中的密钥文件,并将其作为参数传递
string key_file = @"path to key";