Tôi đang cố gắng để có được một điểm cuối google để work.I tạo ra một dịch vụ điểm cuối và đã có thể kiểm tra rằng nó làm việc tốt thông qua Google API khai thác. Sau đó tôi đã tạo ứng dụng khách Android và thử gọi dịch vụ điểm cuối của tôi. Tôi thấy lỗi này trong nhật ký,Lỗi GLS: INVALID_AUDIENCE trong google cloud endpoints
04-05 08:48:20.547: I/GLSUser(13505): GLS error: INVALID_AUDIENCE [email protected] audience:server:client_id:334082396285-hfn3t2g5pg0gv8fshf22kaadq9fs23e2.apps.googleusercontent.com
Đây là mã java android của tôi để xây dựng tức là chứng chỉ dùng để truy cập dịch vụ của tôi,
AUDIENCE = "server:client_id:334082396285-hfn3t2g5pg0gv8fshf22kaadq9fs23e2.apps.googleusercontent.com";
credential = GoogleAccountCredential.usingAudience(this, AUDIENCE);
setAccountName(settings.getString(PREF_ACCOUNT_NAME, null));
Dường như có một số không phù hợp trong client_id. Đây là những gì tôi đã làm,
1) Đã tạo 2 client_ids trong bảng điều khiển API Google trong một dự án API, a) WEB_CLIENT_ID = Tôi đã tạo client_id cho các ứng dụng web với URI chuyển hướng = None & Nguồn gốc JavaScript = Không. b) ANDROID_CLIENT_ID = Đã tạo ứng dụng khách cho ứng dụng android với tên gói & dấu vân tay chứng chỉ sha1.
2) Sau đó, sử dụng các dịch vụ tại điểm cuối của tôi trong python,
@endpoints.api(name='devices',
version='v1',
description='Service to register devices',
allowed_client_ids=[ANDROID_CLIENT_ID,WEB_CLIENT_ID,endpoints.API_EXPLORER_CLIENT_ID],
audiences = [WEB_CLIENT_ID])
Hoàn log
04-05 08:48:20.397: D/overlay(159): Set pipe=RGB1 dpy=0; Set pipe=VG0 dpy=0;
04-05 08:48:20.547: W/GLSUser(13505): Status from wire: INVALID_AUDIENCE status: null
04-05 08:48:20.547: W/GLSUser(13505): Status from wire: INVALID_AUDIENCE status: null
04-05 08:48:20.547: I/GLSUser(13505): GLS error: INVALID_AUDIENCE [email protected] audience:server:client_id:334082396285-hfn3t2g5pg0gv8fshf22kaadq9fs23e2.apps.googleusercontent.com
04-05 08:48:20.547: W/GLSUser(13505): Status from wire: Unknown status: UNKNOWN
04-05 08:48:20.547: W/System.err(31908): com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException
04-05 08:48:20.547: W/System.err(31908): at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:224)
04-05 08:48:20.547: W/System.err(31908): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:836)
04-05 08:48:20.547: W/System.err(31908): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412)
04-05 08:48:20.557: W/System.err(31908): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345)
04-05 08:48:20.557: W/System.err(31908): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463)
04-05 08:48:20.557: W/System.err(31908): at com.package.appname.SetupActivity$SendResultToServerTask.doInBackground(SetupActivity.java:174)
04-05 08:48:20.557: W/System.err(31908): at com.package.appname.SetupActivity$SendResultToServerTask.doInBackground(SetupActivity.java:1)
04-05 08:48:20.557: W/System.err(31908): at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-05 08:48:20.557: W/System.err(31908): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
04-05 08:48:20.557: W/System.err(31908): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
04-05 08:48:20.557: W/System.err(31908): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
04-05 08:48:20.557: W/System.err(31908): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
04-05 08:48:20.557: W/System.err(31908): at java.lang.Thread.run(Thread.java:856)
04-05 08:48:20.557: W/System.err(31908): Caused by: com.google.android.gms.auth.GoogleAuthException: Unknown
04-05 08:48:20.557: W/System.err(31908): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
04-05 08:48:20.557: W/System.err(31908): at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
đã thấy chủ đề tương tự và họ không giúp đỡ, Google Api and android Oauth INVALID_AUDIENCE error
tái sinh một client_id ứng dụng web mới trong giao diện điều khiển API của tôi. Được sử dụng trong khán giả trong chương trình phụ trợ của công cụ ứng dụng và cũng trong phạm vi đối tượng Android. Vẫn không có may mắn. – plspl
Đã đổi tên gói ứng dụng Android của tôi và tạo id ứng dụng khách Android mới. Vẫn gặp lỗi tương tự. – plspl
Để loại bỏ các nguồn lỗi rõ ràng, bạn có đang chạy Điểm cuối của mình trong sản xuất và thử nghiệm trên thiết bị Android thực (không phải trình mô phỏng) không? –