简体   繁体   English

如何设置环境变量GOOGLE_APPLICATION_CREDENTIALS?

[英]How can i set the environment variable GOOGLE_APPLICATION_CREDENTIALS?

I know this type of question has been asked before and i have gone through this but still facing this issue. 我知道这类问题以前曾被问过,我已经经历过,但仍然面临着这个问题。 I was using this example . 我在用这个例子 But while i run my code i got following exception 但是当我运行我的代码时,我得到了以下异常

Failed to detect whether we are running on Google Compute Engine. 无法检测我们是否在Google Compute Engine上运行。 java.net.ConnectException: Failed to connect to /169.254.169.254:80 at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:143) at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112) at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184) at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126) at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95) at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281) at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127) at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:104) at com.google.api.client.http.HttpReques java.net.ConnectException:无法通过com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:143)在com.android.okhttp.internal.io.RealConnection上连接到/169.254.169.254:80。 com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)的com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)的connect(RealConnection.java:112)在com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)在com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)在com.android.okhttp.internal com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)上的.http.HttpEngine.sendRequest(HttpEngine.java:224)com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl .java:127)com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:104)com.google.api.client.http.HttpReques t.execute(HttpRequest.java:981) at com.google.auth.oauth2.ComputeEngineCredentials.runningOnComputeEngine(ComputeEngineCredentials.java:191) at com.google.auth.oauth2.DefaultCredentialsProvider.tryGetComputeCredentials(DefaultCredentialsProvider.java:270) at com.google.auth.oauth2.DefaultCredentialsProvider.getDefaultCredentialsUnsynchronized(DefaultCredentialsProvider.java:194) at com.google.auth.oauth2.DefaultCredentialsProvider.getDefaultCredentials(DefaultCredentialsProvider.java:112) at com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:127) at com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:100) at com.google.api.gax.core.GoogleCredentialsProvider.getCredentials(GoogleCredentialsProvider.java:53) at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:134) at com.google.cloud.dialogflow.v2.stub.GrpcSessionsStub.create(GrpcSessionsStub.java:75) at com.google.cloud.dialogflow.v2.stub.SessionsStubSett com.google.auth.oauth2.DefaultCredentialsProvider.tryGetComputeCredentials(DefaultCredentialsProvider.java:270)的com.google.auth.oauth2.ComputeEngineCredentials.runningOnComputeEngine(ComputeEngineCredentials.java:191)的t.execute(HttpRequest.java:981) com.google.auth.oauth2.GoogleCredentials.getApplication.com上的.google.auth.oauth2.DefaultCredentialsProvider.getDefaultCredentialsUnsynchronized(DefaultCredentialsProvider.java:194)在com.google.auth.oauth2.DefaultCredentialsProvider.getDefaultCredentials(DefaultCredentialsProvider.java:112) .java:127),位于com.google.api.gax.core.GoogleCredentialsProvider.getCredentials(GoogleCredentialsProvider.java:53)上com.google.api.gax.core.GoogleCredentialsProvider.getCredentials(GoogleCredentialsProvider.java:53)上com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:100)。 com.google.cloud.dialogflow.v2上的api.gax.rpc.ClientContext.create(ClientContext.java:134)位于com.google.cloud.dialogflow.v2.stub.GrpcSessionsStub.create(GrpcSessionsStub.java:75)。 stub.SessionsStubSett ings.createStub(SessionsStubSettings.java:100) at com.google.cloud.dialogflow.v2.SessionsClient.(SessionsClient.java:132) at com.google.cloud.dialogflow.v2.SessionsClient.create(SessionsClient.java:114) at com.google.cloud.dialogflow.v2.SessionsClient.create(SessionsClient.java:106) at com.example.lpt_0096.dialogflowv2.MainActivity$MyAsync.detectIntentStream(MainActivity.java:76) at com.example.lpt_0096.dialogflowv2.MainActivity$MyAsync.doInBackground(MainActivity.java:61) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) W/System.err: java.io.IOException: The Application Default Credentials are not available. com.google.cloud.dialogflow.v2.SessionsClient。(SessionsClient.java:132)上的ings.createStub(SessionsStubSettings.java:100)com.google.cloud.dialogflow.v2.SessionsClient.create(SessionsClient.java:114) )上com.example.lpt_0096.com.google.cloud.dialogflow.v2.SessionsClient.create(SessionsClient.java:106)上的com.example.lpt_0096.dialogflowv2.MainActivity $ MyAsync.detectIntentStream(MainActivity.java:76)。 android上的dialogflowv2.MainActivity $ MyAsync.doInBackground(MainActivity.java:61)在android.os.AsyncTask $ 2.call(AsyncTask.java:333)在java.util.concurrent.FutureTask.run(FutureTask.java:266)在android。 os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:245)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636 ),位于java.lang.Thread.run(Thread.java:764)W / System.err:java.io.IOException:“应用程序默认凭据”不可用。 They are available if running in Google Compute Engine. 如果它们在Google Compute Engine中运行,则可用。 Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. 否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS,指向指向定义凭据的文件。 See https://developers.google.com/accounts/docs/application-default-credentials for more information. 有关更多信息,请参见https://developers.google.com/accounts/docs/application-default-credentials W/System.err: at com.google.auth.oauth2.DefaultCredentialsProvider.getDefaultCredentials(DefaultCredentialsProvider.java:119) W/System.err: at com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:127) W/System.err: at com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:100) W/System.err: at com.google.api.gax.core.GoogleCredentialsProvider.getCredentials(GoogleCredentialsProvider.java:53) W/System.err: at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:134) W/System.err: at com.google.cloud.dialogflow.v2.stub.GrpcSessionsStub.create(GrpcSessionsStub.java:75) W/System.err: at com.google.cloud.dialogflow.v2.stub.SessionsStubSettings.createStub(SessionsStubSettings.java:100) W/System.err: at com.google.cloud.dialogflow.v2.SessionsClient.(SessionsClient.java:132) W/System.err: at com.google.cloud.dialogflow.v2.SessionsClient.create(SessionsClient.java:114) W/System.err: at com.google.cloud.dialogflow.v2.Sessi W / System.err:位于com.google.auth.oauth2.DefaultCredentialsProvider.getDefaultCredentials(DefaultCredentialsProvider.java:119)W / System.err:位于com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:127) W / System.err:位于com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(GoogleCredentials.java:100)W / System.err:位于com.google.api.gax.core.GoogleCredentialsProvider.getCredentials(GoogleCredentialsProvider.java: 53)W / System.err:位于com.google.api.gax.rpc.ClientContext.create(ClientContext.java:134)W / System.err:位于com.google.cloud.dialogflow.v2.stub.GrpcSessionsStub。 create(GrpcSessionsStub.java:75)W / System.err:位于com.google.cloud.dialogflow.v2.stub.SessionsStubSettings.createStub(SessionsStubSettings.java:100)W / System.err:位于com.google.cloud。 dialogflow.v2.SessionsClient。(SessionsClient.java:132)W / System.err:在com.google.cloud.dialogflow.v2.SessionsClient.create(SessionsClient.java:114)W / System.err:在com.google .cloud.dialogflow.v2.Sessi onsClient.create(SessionsClient.java:106) W/System.err: at com.example.lpt_0096.dialogflowv2.MainActivity$MyAsync.detectIntentStream(MainActivity.java:76) W/System.err: at com.example.lpt_0096.dialogflowv2.MainActivity$MyAsync.doInBackground(MainActivity.java:61) W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:333) W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266) W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) W/System.err: at java.lang.Thread.run(Thread.java:764) onsClient.create(SessionsClient.java:106)W / System.err:位于com.example.lpt_0096.dialogflowv2.MainActivity $ MyAsync.detectIntentStream(MainActivity.java:76)W / System.err:位于com.example.lpt_0096。 dialogflowv2.MainActivity $ MyAsync.doInBackground(MainActivity.java:61)W / System.err:at android.os.AsyncTask $ 2.call(AsyncTask.java:333)W / System.err:at java.util.concurrent.FutureTask .run(FutureTask.java:266)W / System.err:在android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:245)W / System.err:在java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1162)W / System.err:在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:636)W / System.err:在java.lang.Thread.run(Thread.java: 764)

from where can i set environment variable in android studio, I am windows user 从哪里可以在android studio中设置环境变量,我是Windows用户

From the error 从错误

java.io.IOException: The Application Default Credentials are not available. java.io.IOException:应用程序默认证书不可用。 They are available if running in Google Compute Engine. 如果它们在Google Compute Engine中运行,则可用。 Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials 否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS指向指向定义凭据的文件

See https://developers.google.com/accounts/docs/application-default-credentials for more information. 有关更多信息,请参见https://developers.google.com/accounts/docs/application-default-credentials

You may need to add this in the environment variable path GOOGLE_APPLICATION_CREDENTIALS=path/to/your/service_accont_key_file.json . 您可能需要将其添加到环境变量路径GOOGLE_APPLICATION_CREDENTIALS=path/to/your/service_accont_key_file.json And should get the json file from here https://cloud.google.com/docs/authentication/getting-started . 并且应该从这里https://cloud.google.com/docs/authentication/getting-started获取json文件。 Also if you don't know how to set environment variable path you can check this https://www.computerhope.com/issues/ch000549.htm 另外,如果您不知道如何设置环境变量路径,则可以查看此https://www.computerhope.com/issues/ch000549.htm

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在android项目中设置GOOGLE_APPLICATION_CREDENTIALS变量的位置? - Where to set GOOGLE_APPLICATION_CREDENTIALS variable in android project? Firestore:如何设置 GOOGLE_APPLICATION_CREDENTIALS? - Firestore: how to set up GOOGLE_APPLICATION_CREDENTIALS? java.io.IOException:必须定义环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向定义凭据的文件 - java.io.IOException:Environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials 找不到 GOOGLE_APPLICATION_CREDENTIALS - GOOGLE_APPLICATION_CREDENTIALS can't be found 如何将 GOOGLE_APPLICATION_CREDENTIALS 指向我的 JSON 文件? - How to point GOOGLE_APPLICATION_CREDENTIALS to my JSON file? 如何设置和保存环境变量? - How can I set and preserve an environment variable? 在 GOOGLE_APPLICATION_CREDENTIALS 中使用来自 android 的谷歌语音云 api 出现错误 - Using google speech cloud api from android give error in GOOGLE_APPLICATION_CREDENTIALS 如何设置“ ANDROID_HOME”环境变量? - How can I set the 'ANDROID_HOME' environment variable? 如何在Android中设置环境变量? - How to set an environment variable in Android? 如何在Android Studio中设置环境变量? - How do I set an environment variable in Android Studio?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM