Проблема в том, что вы не устанавливаете $CLIENT_ACCESS_TOKEN
на токен доступа. Вы устанавливаете его на свой личный ключ, который должен быть связан с учетной записью службы.
Вам потребуется использовать этот закрытый ключ, чтобы сгенерировать токен доступа - это не сам токен доступа. Поскольку для службы Dialogflow существует определение службы, вы можете просто создать подписанный JWT для службы .
Ваш код открывает текущую конфигурацию приложения. Можно попробовать это:
static void Main(string[] args)
{
if (args.Length != 0)
{
Console.Error.WriteLine("Usage : Program.exe <configFileName>"); // App.Config
}
EncryptSection(args[0], "connectionStrings", "DataProtectionConfigurationProvider");
}
private static void EncryptSection(string configurationFile, string sectionName, string providerName)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(configurationFile);
ConfigurationSection section = config.GetSection(sectionName);
if (section != null && !section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection(providerName);
config.Save();
}
}