Tag: google bigquery

是否可以使用json密钥而不是p12密钥来获取服务帐户凭据?

我在C#中使用“Google.Apis.Bigquery.v2客户端库”。 我使用“服务帐户”授权Google BigQuery(请参阅http://www.afterlogic.com/mailbee-net/docs/OAuth2GoogleServiceAccounts.html )。 要创建X509证书,请使用Google Developers Console中的p12密钥。 但是,现在json键是默认值。 我可以用它代替p12键吗? 我有以下代码: string serviceAccountEmail = “xxxx@developer.gserviceaccount.com”; X509Certificate2 certificate; using (Stream stream = new FileStream(@”C:\key.p12″, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (MemoryStream ms = new MemoryStream()) { stream.CopyTo(ms); certificate = new X509Certificate2(ms.ToArray(), “notasecret”, X509KeyStorageFlags.Exportable); } } // Create credentials ServiceAccountCredential credential = new ServiceAccountCredential( new ServiceAccountCredential.Initializer(serviceAccountEmail) { Scopes = […]

Google OAuth2服务帐户访问令牌请求提供“无效请求”响应

我正在尝试通过服务器到服务器方法与我的应用程序启用的BigQuery API进行通信。 我已经在这个谷歌指南上勾选了我在J#中尽我所能构建JWT的所有方框。 我对Base64Url编码了所有必要的东西。 但是,我从谷歌获得的唯一回应是400 Bad Request “error” : “invalid_request” 我从其他SO问题中确认了以下所有问题: 使用RSA和SHA256正确加密签名 我正在使用POST并使用application / x-www-form-urlencoded内容类型 转义索赔集中的所有反斜杠 在POST数据中尝试了各种grant_type和断言值 当我使用Fiddler时,我得到了相同的结果。 错误消息令人沮丧地缺乏细节! 我还能尝试什么?! 这是我的代码: class Program { static void Main(string[] args) { // certificate var certificate = new X509Certificate2(@”.p12″, “notasecret”); // header var header = new { typ = “JWT”, alg = “RS256” }; // claimset var times […]