Я избиваю себя чертовски, пытаясь получить простую учетную запись acccount для работы на С#, в Google API и Google Analytics. Моя компания уже получает данные в Google Analytics, и я могу запрашивать информацию с помощью своего проводника запросов, но начало работы в .NET некуда никуда. Я использую json файл с Google с помощью PKI, поскольку в документации говорится, что такая учетная запись службы является надлежащим образом для связи между компьютером и компьютером с API Googla. Снайпер кода:
public static GoogleCredential _cred;
public static string _exePath;
static void Main(string[] args) {
_exePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase).Replace(@"file:\", "");
var t = Task.Run(() => Run());
t.Wait();
}
private static async Task Run() {
try {
// Get active credential
using (var stream = new FileStream(_exePath + "\\Default-GASvcAcct-508d097b0bff.json", FileMode.Open, FileAccess.Read)) {
_cred = GoogleCredential.FromStream(stream);
}
if (_cred.IsCreateScopedRequired) {
_cred.CreateScoped(new string[] { AnalyticsService.Scope.Analytics });
}
// Create the service
AnalyticsService service = new AnalyticsService(
new BaseClientService.Initializer() {
HttpClientInitializer = _cred,
});
var act1 = service.Management.Accounts.List().Execute(); // blows-up here
Все компилируется отлично, но когда он попадает в оператор Execute(), возникает ошибка GoogleApiException
:
[Недопустимые учетные данные] Местоположение [Авторизация - заголовок] Причина [authError] Домен [глобальный]
Что мне не хватает?