首页 > 解决方案 > 我可以使用 C# 代码以编程方式生成不记名令牌吗?

问题描述

我正在使用 Google Cloud AutoML 自然语言。我通过 C# 代码调用 RestAPI。它需要不记名令牌,目前我正在通过 GCP(谷歌云平台)生成并在 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); 

任何支持都将是可观的。谢谢阿米特

标签: c#google-cloud-automl

解决方案


推荐阅读