我正在尝试在 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;
}
但问题是在执行该功能后,它只是挂断/停止响应。我无法在 "token" 中获得任何价值。
我可以知道我在哪里做错了吗???
提前致谢。