我可以使用C#代码以编程方式生成Bearer令牌吗?

时间:2020-01-16 14:26:55

标签: c# google-cloud-automl

我正在使用Google Cloud AutoML自然语言。我正在通过C#代码调用RestAPI。它需要当前由我通过GCP(Google云平台)生成的承载令牌,并在C#代码中使用该承载令牌,但它在一小时后过期。 因此,我想通过C#代码生成此令牌,这样我就不必每次都用新令牌更新代码,而新令牌是通过GCP生成的。我以我的代码为例。您可以看到当前为令牌变量分配了硬编码值。

            var client = new RestClient(@"https://automl.googleapis.com/v1beta1/projects/myproject-model/locations/us-central1/models/TCN6989xxxxxxxxx:predict\");
            string token = "ya29.c.Kl65B0pyEu5Kl2yO_ch0xhGwFuAbH1CvlUEjt5lBSmWW_dkzRIo8axxxxxxxzxzKEJ6jZEmMFdbVmtRJ2zFl45aDz-MqfHNDPFonUKvuk_opOFwtkRNEuCJ"; //for example
            var request = new RestRequest(Method.POST);
            request.AddHeader("authorization", $"Bearer {token}");
            request.AddHeader("content-type", "application/json");
            request.AddParameter("application/json", strPayload, ParameterType.RequestBody);

            response = client.Execute(request); 

任何支持都将是可贵的。 谢谢 阿米特(Amit)

0 个答案:

没有答案