如何使用C#获取OAuth AccessToken(google)以将作业发布到Google Hire?

时间:2018-07-03 13:52:21

标签: c# google-api google-oauth google-api-dotnet-client google-indexing-api

我正在尝试在Google招聘中心发布职位。先决条件是按照here的指示进行的。我在json文件中获得了服务帐户凭据。

我尝试使用:

来获取访问令牌。
IPTable_subnet <- 
  dplyr::left_join(
    x = IPTable, 
    y = SubnetTable_tidy,
    by = "Subnet"
  )

IPTable_subnet
#>       IPAddress      Subnet subnet_id
#> 1  10.100.20.13   10.100.20         2
#> 2 10.100.20.256   10.100.20         2
#> 3 10.100.200.23  10.100.200         4
#> 4  101.10.13.43   101.10.13         4
#> 5 101.100.200.1 101.100.200        NA

但是问题是执行功能后,它只是挂断/停止响应。我无法在“令牌”中获得任何价值。

我可以知道我在哪里做错了吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

代码

var keyFilePath = @"C:\Users\LindaL\Documents\.credentials\ServiceAccount.json";
var clientEmail = "1046123799103-6v9cj8jbub068jgmss54m9gkuk4q2qu8@developer.gserviceaccount.com";
var scopes = new[] { "https://www.googleapis.com/auth/indexing" };

GoogleCredential credential;
using (var stream = new FileStream(serviceAccountCredentialFilePath, FileMode.Open, FileAccess.Read))
    {
    credential = GoogleCredential.FromStream(stream)
    .CreateScoped(scopes);
    }

var token = await credential.UnderlyingCredential.GetAccessTokenForRequestAsync();

以上代码应使用idexing api为您请求令牌。