Kody błędów i wyjątki
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Odpowiedzi na błędy interfejsu API
W tabeli poniżej znajdziesz kody błędów, które mogą być zwracane przez interfejs Google Wallet API, a także ich możliwe przyczyny i rozwiązania.
Wyjątek |
Przykładowa wiadomość |
Sugestia |
400 – BadRequestWyjątek |
Żądanie zawiera nieprawidłowy argument. Nieprawidłowy identyfikator zasobu: {1234567891234567899 – ABCD1234567}. |
Sprawdź strukturę danych pod kątem typu, formatu i długości oraz przekaż właściwy argument. |
403 – PermissionDeniedException |
Odmowa dostępu |
Upewnij się, że prawidłowy adres e-mail konta usługi wskazuje autoryzowanego użytkownika Konsoli Business Pay i Portfela Google. |
404 – NotFoundException |
Nie znaleziono obiektu Portfela {1234567891234567899.SampleClubCardxf6a8edf-87ca-4022-a813-694cc57e9fd3}. |
Przed wysłaniem żądania PATCH lub PUT wykonaj polecenie GET dla identyfikatora obiektu, aby upewnić się, że masz obiekt do zaktualizowania i że jest on najnowszy. |
404 – IssuerClassNotFoundException |
Nie znaleziono klasy obiektu Portfela {1234567891234567899.ABCD.1234567}. |
Podczas aktualizacji pamiętaj, aby przed żądaniem PATCH lub PUT wykonać żądanie GET. Dzięki temu masz pewność, że masz klasę, która wskazuje, że jest to najnowsza klasa. Sprawdź też, czy w żądaniu jest używany prawidłowy ładunek (obiekt i klasa). |
409 – Dotychczasowy wyjątek |
Klasa obiektu Portfela {1234567891234567899.ABCD.1234567} już istnieje. |
Wykonaj GET na identyfikatorze klasy, zanim spróbujesz utworzyć ten sam identyfikator. Jeśli zasób istnieje, możesz użyć metody PATCH lub PUT.. |
Komunikaty o błędach online
Jeśli podczas próby zapisania karty przy użyciu linku „Dodaj do Portfela Google” coś pójdzie nie tak, zobaczysz komunikat o błędzie, który pomoże Ci w debugowaniu. Te komunikaty są wyświetlane tylko użytkownikom, którzy na powiązanym koncie wystawcy mają rolę „Programista” lub „Administrator”.
Oto przykład rodzaju komunikatu o błędzie, który może się pojawić:
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-29 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-29 UTC."],[[["\u003cp\u003eThis page explains the different error codes that may be returned by the Google Wallet API, including BadRequestException, PermissionDeniedException, NotFoundException, IssuerClassNotFoundException, and AlreadyExistsException.\u003c/p\u003e\n"],["\u003cp\u003eEach error code has an explanation for the possible causes and suggestions for solutions, focusing on data structure validation, service account authorization, object and class ID verification, and using appropriate HTTP methods like GET, PATCH, or PUT.\u003c/p\u003e\n"],["\u003cp\u003eThe table provides example error messages to help with troubleshooting, along with links to relevant documentation for further assistance.\u003c/p\u003e\n"],["\u003cp\u003eFor 'Add to Google Wallet' links, web-based error messages are displayed for users with 'Developer' or 'Admin' roles to assist with debugging, offering insights into the issue.\u003c/p\u003e\n"]]],["The Google Wallet API returns specific error codes: 400 (BadRequestException) indicates an invalid argument, requiring checks on data structure. 403 (PermissionDeniedException) means the service account lacks authorization. 404 (NotFoundException) signals a missing Wallet Object or Class, needing a GET request before PATCH/PUT actions. 409 (AlreadyExistsException) indicates an existing class, suggesting a GET request and potential PATCH/PUT instead of creating it again. Web errors are displayed to developers and admins.\n"],null,["# Error codes and exceptions\n\nAPI error responses\n-------------------\n\nThe following table explains error codes that mayn be returned by the Google Wallet API, their possible causes, and solutions.\n\n| Exception | Example Message | Suggestion |\n|------------------------------------|---------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 400 - BadRequestException | Request contains an invalid argument. Invalid resource ID: {1234567891234567899 - ABCD1234567}. | Check the data structure for type, format and length and pass the correct argument. |\n| 403 - PermissionDeniedException | Permission Denied | Ensure the correct [Service Account](https://developers.google.com/wallet/retail/loyalty-cards/web/prerequisites#4.-authorize-the-service-account) email is an authorized user within your Business Pay and Wallet Console. |\n| 404 - NotFoundException | Wallet Object {1234567891234567899.SampleClubCardxf6a8edf-87ca-4022-a813-694cc57e9fd3} not found. | Perform a [GET](https://developers.google.com/wallet/generic/rest/v1/genericclass/get#http-request) on the Object ID before trying before a [PATCH](https://developers.google.com/wallet/generic/rest/v1/genericclass/patch#http-request) or [PUT](https://developers.google.com/wallet/generic/rest/v1/genericclass/update#http-request) request to ensure you have an object to update and that it's the latest. |\n| 404 - IssuerClassNotFoundException | Wallet Object Class {1234567891234567899.ABCD.1234567} not found. | When performing an update , ensure you do a [GET](https://developers.google.com/wallet/generic/rest/v1/genericclass/get#http-request) request before a [PATCH](https://developers.google.com/wallet/generic/rest/v1/genericclass/patch#http-request) or [PUT](https://developers.google.com/wallet/generic/rest/v1/genericclass/update#http-request) request to ensure you have a class to reference that it's the latest class. Also ensure the correct payload (object and class) is being used in the request correctly. |\n| 409 - AlreadyExistsException | Wallet Object Class {1234567891234567899.ABCD.1234567} already exists. | Perform a [GET](https://developers.google.com/wallet/generic/rest/v1/genericclass/get#http-request) on the Class ID before trying to create the same Class ID. If the resource exists you may want to use [PATCH](https://developers.google.com/wallet/generic/rest/v1/genericclass/patch#http-request) or [PUT.](https://developers.google.com/wallet/generic/rest/v1/genericclass/update#http-request) |\n\nWeb-based error messages\n------------------------\n\nIf something goes wrong when you attempt to save a pass using an 'Add to Google Wallet' link, you will be shown an informative error message to help you debug. These messages are only shown to users that have the 'Developer' or 'Admin' role for the associated Issuer account.\n\nHere is an example of the type of error message that might be displayed:"]]