Я пытаюсь опубликовать работу в Google Hire. Предварительные условия сделаны так, как указано здесь . Я получил учетные данные службы в файле JSON.
Я пытался получить токен доступа, используя:
var jsonFilePath = HttpContext.Current.Server.MapPath("~/GoogleKey/client_secret.json");
var token = GetAccessTokenFromJSONKey(path,"https://www.googleapis.com/auth/indexing");
public static async Task<string> GetAccessTokenFromJSONKeyAsync(string jsonKeyFilePath, params string[] scopes)
{
using (var stream = new FileStream(jsonKeyFilePath, FileMode.Open, FileAccess.Read))
{
return await GoogleCredential
.FromStream(stream) // Loads key file
.CreateScoped(scopes) // Gathers scopes requested
.UnderlyingCredential // Gets the credentials
.GetAccessTokenForRequestAsync(); // Gets the Access Token
}
}
public static string GetAccessTokenFromJSONKey(string jsonKeyFilePath, params string[] scopes)
{
return GetAccessTokenFromJSONKeyAsync(jsonKeyFilePath, scopes).Result;
}
но проблема в том, что после выполнения функции она просто зависает / перестает отвечать. Я не могу получить какое-либо значение в "токене".
Могу ли я знать, где я делаю неправильно ???
Заранее спасибо.