Skip to content

Exporter: Unhandled Protocol Error: Error Response for GSA Request: 503 #176

Closed

Description

@usg-cloud

How are you running it?

The window, from a downloaded release

Version, or commit

1.4.1

Operating system

Windows

Which route?

Signing in to iCloud

What happened

I tried to sign in via trusted device and sms but got Unhandled Protocol Error: Error Response for GSA Request: 503

Image

The log

2026-09-06 16:28:41,795 INFO     exporter.version: OpenTagViewer exporter 1.4.1
2026-09-06 16:28:41,796 WARNING  exporter.privacy: ========================================================================================
2026-09-06 16:28:41,796 WARNING  exporter.privacy:   This log is for debugging and is NOT safe to publish as-is.
2026-09-06 16:28:41,796 WARNING  exporter.privacy: 
2026-09-06 16:28:41,796 WARNING  exporter.privacy:   It names your devices by name, model and serial, records keychain item attributes
2026-09-06 16:28:41,797 WARNING  exporter.privacy:   as Apple stores them, and identifies every device in your account's trust circle.
2026-09-06 16:28:41,797 WARNING  exporter.privacy:   No key, password or passcode is written here, and payloads appear only as byte
2026-09-06 16:28:41,797 WARNING  exporter.privacy:   counts - but nothing can promise a given identifier never appears, because the text
2026-09-06 16:28:41,797 WARNING  exporter.privacy:   comes from a library reading Apple's own structures.
2026-09-06 16:28:41,797 WARNING  exporter.privacy: 
2026-09-06 16:28:41,797 WARNING  exporter.privacy:   READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-06 16:28:41,797 WARNING  exporter.privacy: ========================================================================================
2026-09-06 16:28:41,797 INFO     __main__: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-06 16:29:20,948 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:29:20,968 INFO     findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:29:20,968 INFO     findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:29:22,747 INFO     anisette.anisette: Provisioning...
2026-09-06 16:29:25,970 INFO     findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-09-06 16:29:25,970 INFO     findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-09-06 16:29:46,861 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:29:47,186 INFO     exporter.icloud: Apple took the code and then failed to finish signing in: Error response for GSA request: 503
2026-09-06 16:31:02,355 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:31:03,101 INFO     findmy.reports.account: GSA authentication successful
2026-09-06 16:31:03,101 INFO     findmy.reports.account: Transitioning login state: LoginState.REQUIRE_2FA -> LoginState.AUTHENTICATED
2026-09-06 16:31:03,101 INFO     findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:31:03,709 INFO     findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:31:03,724 INFO     findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:31:04,052 INFO     findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:31:04,052 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:31:04,397 ERROR    __main__: Reading accessories failed
Traceback (most recent call last):
  File "wizard.py", line 349, in _load
  File "exporter\asyncui.py", line 180, in run_with_progress
  File "exporter\asyncui.py", line 138, in _work
  File "asyncio\runners.py", line 196, in run
  File "asyncio\runners.py", line 119, in run
  File "asyncio\base_events.py", line 726, in run_until_complete
  File "wizard.py", line 488, in _read_icloud
  File "exporter\icloud.py", line 616, in open_client
  File "findmy\keychain\session.py", line 319, in open
  File "findmy\reports\account.py", line 1034, in request_pet
  File "findmy\reports\account.py", line 1422, in _gsa_authenticate
  File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:32:08,370 INFO     exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:32:26,663 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:32:26,684 INFO     findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:32:26,684 INFO     findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:32:29,350 ERROR    __main__: Reading accessories failed
Traceback (most recent call last):
  File "wizard.py", line 349, in _load
  File "exporter\asyncui.py", line 180, in run_with_progress
  File "exporter\asyncui.py", line 138, in _work
  File "asyncio\runners.py", line 196, in run
  File "asyncio\runners.py", line 119, in run
  File "asyncio\base_events.py", line 726, in run_until_complete
  File "wizard.py", line 450, in _read_icloud
  File "exporter\icloud.py", line 413, in log_in
  File "exporter\icloud.py", line 441, in _log_in_with_retries
  File "findmy\reports\account.py", line 893, in login
  File "findmy\reports\account.py", line 1443, in _gsa_authenticate
  File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:33:52,088 WARNING  exporter.privacy: ========================================================================================
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   This log is for debugging and is NOT safe to publish as-is.
2026-09-06 16:33:52,088 WARNING  exporter.privacy: 
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   It names your devices by name, model and serial, records keychain item attributes
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   as Apple stores them, and identifies every device in your account's trust circle.
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   No key, password or passcode is written here, and payloads appear only as byte
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   counts - but nothing can promise a given identifier never appears, because the text
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   comes from a library reading Apple's own structures.
2026-09-06 16:33:52,088 WARNING  exporter.privacy: 
2026-09-06 16:33:52,088 WARNING  exporter.privacy:   READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-06 16:33:52,088 WARNING  exporter.privacy: ========================================================================================
2026-09-06 16:34:10,171 INFO     exporter.version: OpenTagViewer exporter 1.4.1
2026-09-06 16:34:10,171 WARNING  exporter.privacy: ========================================================================================
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   This log is for debugging and is NOT safe to publish as-is.
2026-09-06 16:34:10,171 WARNING  exporter.privacy: 
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   It names your devices by name, model and serial, records keychain item attributes
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   as Apple stores them, and identifies every device in your account's trust circle.
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   No key, password or passcode is written here, and payloads appear only as byte
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   counts - but nothing can promise a given identifier never appears, because the text
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   comes from a library reading Apple's own structures.
2026-09-06 16:34:10,171 WARNING  exporter.privacy: 
2026-09-06 16:34:10,171 WARNING  exporter.privacy:   READ THIS FILE AND REMOVE ANYTHING THAT IDENTIFIES YOU BEFORE SENDING IT ANYWHERE.
2026-09-06 16:34:10,172 WARNING  exporter.privacy: ========================================================================================
2026-09-06 16:34:10,172 INFO     __main__: Starting OpenTagViewer AirTag Exporter 1.4.1
2026-09-06 16:34:12,170 INFO     exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:34:25,360 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:34:25,379 INFO     findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:34:25,379 INFO     findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:34:28,344 INFO     findmy.reports.account: GSA authentication successful
2026-09-06 16:34:28,344 INFO     findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.AUTHENTICATED
2026-09-06 16:34:28,345 INFO     findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:34:28,911 INFO     findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:34:28,925 INFO     findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:34:29,220 INFO     findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:34:29,220 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:34:29,523 ERROR    __main__: Reading accessories failed
Traceback (most recent call last):
  File "wizard.py", line 349, in _load
  File "exporter\asyncui.py", line 180, in run_with_progress
  File "exporter\asyncui.py", line 138, in _work
  File "asyncio\runners.py", line 196, in run
  File "asyncio\runners.py", line 119, in run
  File "asyncio\base_events.py", line 726, in run_until_complete
  File "wizard.py", line 488, in _read_icloud
  File "exporter\icloud.py", line 616, in open_client
  File "findmy\keychain\session.py", line 319, in open
  File "findmy\reports\account.py", line 1034, in request_pet
  File "findmy\reports\account.py", line 1422, in _gsa_authenticate
  File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:41:25,152 INFO     exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:41:42,366 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:41:42,386 INFO     findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:41:42,386 INFO     findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:41:45,451 INFO     findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-09-06 16:41:45,452 INFO     findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-09-06 16:42:04,414 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:42:04,687 INFO     exporter.icloud: Apple took the code and then failed to finish signing in: Error response for GSA request: 503
2026-09-06 16:43:15,585 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:43:16,232 INFO     exporter.icloud: Apple took the code and then failed to finish signing in: Error response for GSA request: 503
2026-09-06 16:45:40,832 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:45:41,546 INFO     findmy.reports.account: GSA authentication successful
2026-09-06 16:45:41,546 INFO     findmy.reports.account: Transitioning login state: LoginState.REQUIRE_2FA -> LoginState.AUTHENTICATED
2026-09-06 16:45:41,546 INFO     findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:45:42,069 INFO     findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:45:42,083 INFO     findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:45:42,366 INFO     findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:45:42,366 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:45:42,697 ERROR    __main__: Reading accessories failed
Traceback (most recent call last):
  File "wizard.py", line 349, in _load
  File "exporter\asyncui.py", line 180, in run_with_progress
  File "exporter\asyncui.py", line 138, in _work
  File "asyncio\runners.py", line 196, in run
  File "asyncio\runners.py", line 119, in run
  File "asyncio\base_events.py", line 726, in run_until_complete
  File "wizard.py", line 488, in _read_icloud
  File "exporter\icloud.py", line 616, in open_client
  File "findmy\keychain\session.py", line 319, in open
  File "findmy\reports\account.py", line 1034, in request_pet
  File "findmy\reports\account.py", line 1422, in _gsa_authenticate
  File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503
2026-09-06 16:49:24,953 INFO     exporter.icloud: Reusing the stored device identity, so this is not a new device to Apple
2026-09-06 16:49:36,435 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:49:36,454 INFO     findmy.reports.anisette: The Anisette engine will download libraries required for operation, this may take a few seconds...
2026-09-06 16:49:36,454 INFO     findmy.reports.anisette: To speed up future local Anisette initializations, provide a filesystem path to load the libraries from.
2026-09-06 16:49:39,277 INFO     findmy.reports.account: Detected 2FA requirement: trustedDeviceSecondaryAuth
2026-09-06 16:49:39,277 INFO     findmy.reports.account: Transitioning login state: LoginState.LOGGED_OUT -> LoginState.REQUIRE_2FA
2026-09-06 16:50:06,474 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:50:07,220 INFO     findmy.reports.account: GSA authentication successful
2026-09-06 16:50:07,220 INFO     findmy.reports.account: Transitioning login state: LoginState.REQUIRE_2FA -> LoginState.AUTHENTICATED
2026-09-06 16:50:07,220 INFO     findmy.reports.account: Logging into com.apple.mobileme
2026-09-06 16:50:07,752 INFO     findmy.reports.account: Transitioning login state: LoginState.AUTHENTICATED -> LoginState.LOGGED_IN
2026-09-06 16:50:07,765 INFO     findmy.cloudkit.client: Opening CloudKit container com.apple.icloud.searchparty
2026-09-06 16:50:08,051 INFO     findmy.reports.account: Re-authenticating to obtain a fresh PET
2026-09-06 16:50:08,051 INFO     findmy.reports.account: Attempting authentication for user <email-1>
2026-09-06 16:50:08,385 ERROR    __main__: Reading accessories failed
Traceback (most recent call last):
  File "wizard.py", line 349, in _load
  File "exporter\asyncui.py", line 180, in run_with_progress
  File "exporter\asyncui.py", line 138, in _work
  File "asyncio\runners.py", line 196, in run
  File "asyncio\runners.py", line 119, in run
  File "asyncio\base_events.py", line 726, in run_until_complete
  File "wizard.py", line 488, in _read_icloud
  File "exporter\icloud.py", line 616, in open_client
  File "findmy\keychain\session.py", line 319, in open
  File "findmy\reports\account.py", line 1034, in request_pet
  File "findmy\reports\account.py", line 1422, in _gsa_authenticate
  File "findmy\reports\account.py", line 1651, in _gsa_request
findmy.errors.UnhandledProtocolError: Error response for GSA request: 503

Before you post

  • I have read the log and taken out anything personal I did not want public.

Activity

  1. added
    bugSomething isn't working
    @exporter-toolIssues regarding the desktop export tool (wizard and CLI)
    on Sep 6, 2026
  2. MrBwoken commented on Sep 11, 2026

    @MrBwoken

    same

  3. parawanderer commented on Sep 12, 2026

    @parawanderer
    Owner

    @usg-cloud @MrBwoken — could you try signing in again and say whether this still happens?

    Five people have reported this 503 and so far only I have confirmed it clearing by itself, so I do not want to assume it is a passing outage for everyone. One reporter on #168 says it fails on every attempt for them.

    Useful to know:

    • whether it fails now, on 1.4.1
    • if it worked, roughly how long after the first failure
    • if it still fails, the last twenty lines of the log

    @usg-cloud, your log is the most informative one we have and it shows two different things. The sign-in recovered on its own: 503 at 16:29:47, then at 16:31:02 it waited, asked for a new code and got LOGGED_IN. That part worked. What then failed was the request_pet call one second later, which had no handling at all. So half of what you hit is already fixed and half was not.

    Interactively co-authored by Claude Code and @parawanderer

  4. js6pak commented on Sep 12, 2026

    @js6pak
  5. usg-cloud commented on Sep 13, 2026

    @usg-cloud
    Author

    @usg-cloud @MrBwoken — could you try signing in again and say whether this still happens?

    Five people have reported this 503 and so far only I have confirmed it clearing by itself, so I do not want to assume it is a passing outage for everyone. One reporter on #168 says it fails on every attempt for them.

    Useful to know:

    • whether it fails now, on 1.4.1
    • if it worked, roughly how long after the first failure
    • if it still fails, the last twenty lines of the log

    @usg-cloud, your log is the most informative one we have and it shows two different things. The sign-in recovered on its own: 503 at 16:29:47, then at 16:31:02 it waited, asked for a new code and got LOGGED_IN. That part worked. What then failed was the request_pet call one second later, which had no handling at all. So half of what you hit is already fixed and half was not.

    Interactively co-authored by Claude Code and @parawanderer

    @parawanderer I am still getting the same error message but this time it did not ask for 2FA and just gave an error straight after inputting username and password. Tried to remove the MacBookPro device that gets added to my apple account as well but made no difference. Log attached

    Still fails on 1.4.1
    Has never worked for me

    OpenTagViewer-logs-20260913-122049.txt

  6. parawanderer commented on Sep 13, 2026

    @parawanderer
    Owner

    Cause found, and fixed. Apple's edge refuses any Grand Slam request whose X-MMe-Client-Info names com.apple.dt.Xcode, before any credential is examined — it returns a 190-byte HTML page from Server: Apple rather than a GSA plist, which reaches clients as HTTP 503 and reads like an outage. Reporting the client as com.apple.akd instead, which is the daemon that actually performs this request on macOS, is answered normally.

    Nothing to do with your account, your password, your network or your setup. It broke for everyone at once.

    Verified here end to end: a sign-in that had failed for days now completes. The fix is a single header value, and it is on its way into the app and the exporter.

    Not our diagnosis — AltStore found it in altstoreio/AltStore#1790, shipped in AltServer 1.7.6. The same block took out SideStore, Macless Haystack and OpenBubbles. Upstream fix for the library this app uses: malmeloo/FindMy.py#271.

    Apologies for the delay, and for the earlier suggestion that a bug report was needed — 1.1.0 already stops treating this as one.

    Interactively co-authored by Claude Code and @parawanderer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    @exporter-toolIssues regarding the desktop export tool (wizard and CLI)bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions