使用没有json文件的Google Application Default Credentials

时间:2017-02-22 11:01:12

标签: google-speech-api google-cloud-speech

我使用c#创建了一个控制台应用程序。我使用谷歌云语音API。我按照this示例应用程序创建了应用程序。 为了验证语音api,我在main方法中编写了以下代码

Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "path-to-json-file", EnvironmentVariableTarget.Process);

一切正常。我的问题,我必须将exe与json文件一起发送。我不想公开json文件。如何在代码中嵌入json文件内容或在没有json文件的情况下进行身份验证? 所以我只能将exe发送给用户。

对此有任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

对于存储api,我找到了以下解决方案:

 Google.Apis.Auth.OAuth2.GoogleCredential cred = Google.Apis.Auth.OAuth2.GoogleCredential.FromJson(JSONString);
 var storage = Google.Cloud.Storage.V1.StorageClient.Create(cred);

我很容易想到其他api可以完成相同的操作