C# Google Api GameService无个别错误-.NET

C# Google Api GameService无个别错误-.NET,c#,.net,google-api-client,google-api-dotnet-client,C#,.net,Google Api Client,Google Api Dotnet Client,我试图使用GameServiceAPI列出一个游戏成就定义,但始终不返回[500]个错误。我正在使用ServiceAccountCredential进行身份验证 我尝试了两种方法来验证 string credPath = @"C:\Downloads\game-bd201016b65f.json"; var json = File.ReadAllText(credPath); var cr = JsonConvert.DeserializeObject<dynamic>(json);

我试图使用GameServiceAPI列出一个游戏成就定义,但始终不返回[500]个错误。我正在使用ServiceAccountCredential进行身份验证

我尝试了两种方法来验证

string credPath = @"C:\Downloads\game-bd201016b65f.json";
var json = File.ReadAllText(credPath);
var cr = JsonConvert.DeserializeObject<dynamic>(json);

var xCred = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(cr.client_email.ToString())
{
    Scopes = new[] { GamesService.Scope.Games }
}.FromPrivateKey(cr.private_key.ToString()));

var initializer = new BaseClientService.Initializer()
{
    HttpClientInitializer = xCred               
};

GamesService gamesService = new GamesService(initializer);
var a = gamesService.AchievementDefinitions.List().Execute();

在.NET中运行时可能出现API错误?

GameService API用于获取用户身份验证信息,我需要的是获取游戏信息,要获取游戏信息,需要使用GameService管理API。
使用GameService管理API,我可以使用ServiceAccountCredential进行身份验证并获取游戏信息。

您可以发布完整的错误消息吗。您如何知道api支持服务帐户?您是否能够对其进行预授权?感谢回复@DaImTo。GameService仅用于获取用户信息。要获取游戏信息,需要使用GameService管理API。
GoogleCredential credential;
using (var stream = new FileStream(@"C:\game-bd201016b65f.json", FileMode.Open, FileAccess.Read, FileShare.Read))
{
    credential = GoogleCredential.FromStream(stream);
}

if (credential.IsCreateScopedRequired)
{
    credential = credential.CreateScoped(GamesService.Scope.Games);
}

var initializer = new BaseClientService.Initializer()
{
    HttpClientInitializer = credential              
};