Следуя ответу Godsayer's, мне удалось заставить его работать с несколькими строками кода при использовании ac # webclient.
Сначала убедитесь, что вы создали учетную запись службы Google и предоставили ей соответствующие разрешения дляDialogFlow.Мне нужно было получить доступ к Intents, Utterances и т. Д., Поэтому я предоставил его DialogFlow API Admin.
Затем в служебной учетной записи я создал новый ключ Json и скачал его, сохранив его в локальном каталоге в моем приложении.
В Visual Studio я затем установил пакет nuget Google.Apis.Dialogflow.v2.
В своем консольном приложении я добавил следующие строки кода, и я в игре!
using Google.Apis.Auth.OAuth2;
using Google.Apis.Dialogflow.v2;
var credentials = GoogleCredential.FromFile(@"C:\pathtofile\abc123.json");
var scopedCredentials = credentials.CreateScoped(DialogflowService.Scope.CloudPlatform);
_oAuthToken = scopedCredentials.UnderlyingCredential.GetAccessTokenForRequestAsync().Result;
WebClient webclient = new WebClient();
webclient.Headers.Add(HttpRequestHeader.ContentType, "application/json");
webclient.Headers.Add(HttpRequestHeader.Authorization, $"Bearer {_oAuthToken}");