using Google.Api.Gax.ResourceNames;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Iam.v1;
using Google.Apis.Iam.v1.Data;
using Google.Cloud.Translate.V3;
using System.Collections.Generic;
using System.Threading.Tasks;
static void Main(string[] args)
private static void Authentication()
var credential = GoogleCredential.GetApplicationDefault()
.CreateScoped(IamService.Scope.CloudPlatform);
IamService service = new IamService(new IamService.Initializer
HttpClientInitializer = credential
ListRolesResponse response = service.Roles.List().Execute();
IList<Role> roles = response.Roles;
foreach (Role role in roles)
Console.WriteLine("Title: " + role.Title);
Console.WriteLine("Name: " + role.Name);
Console.WriteLine("Description: " + role.Description);
public static void TranslateTextSample(string text = "Hello",
string targetLanguage = "ja",
string projectId = "gcptest-192411")
TranslationServiceClient translationServiceClient = TranslationServiceClient.Create();
TranslateTextRequest request = new TranslateTextRequest
TargetLanguageCode = targetLanguage,
ParentAsLocationName = new LocationName(projectId, "global"),
TranslateTextResponse response = translationServiceClient.TranslateText(request);
foreach (Translation translation in response.Translations)
Console.WriteLine($"Translated text: {translation.TranslatedText}");