我试图使用.net Google API访问启用BigQuery的Google API项目。BigQuery简单Api验证
使用控制台应用程序,我试图通过在URI中提供我的简单API密钥来验证,然后试图获取项目列表。
错误我收到当我打电话取()项目名单上的是:需要登录[401]
var bigqueryService = new BigqueryService{ Key = "MY-API_KEY" };
var projectList = bigqueryService.Projects.List().Fetch();
我故意不使用的OAuth2因为我们不需要任何用户数据。
谢谢 - 我们已经在[此问题]的帮助下使用OAuth2进入了服务器到服务器的方法(http://stackoverflow.com/questions/10055158/is-there-a -json-web的令牌JWT-示例-在-C)。但是,当我们发布到https://accounts.google.com/o/oauth2/token时,我们返回的是400 - 错误请求响应。此外,您确定BQ实际上支持服务帐户访问,因为它未指定[此处](https://code.google.com/p/google-api-php-client/wiki/OAuth2#Service_Accounts) – Nick 2012-08-10 14:35:04
是的 - 我们已成功将服务帐户用于BigQuery。努力获取准确的中央页面列出这些AP。 400回应的内容是什么?注意:我们希望直接支持.NET库中的服务帐户(现在在代码审查中)。 – 2012-08-10 18:24:25
好的,好消息是在.net库中的Service Accounts。样本是否会使用[像这样的JWT包](https://github.com/johnsheehan/jwt)还是全部是锅炉板?我问,因为我发送的链接中包的修改示例使用HMACSHA256算法应用R256哈希。它是否正确? – Nick 2012-08-12 12:21:11