Skip to content

Theme Access token fails to fetch products.json #101

Description

@gab-umich

Using a setup like this:

# .github/workflows/lighthouse-ci.yml
name: Shopify Lighthouse CI
on: [push]
jobs:
  lhci:
    name: Lighthouse
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Lighthouse
      uses: shopify/lighthouse-ci-action@v1.2.2
      with:
        access_token: ${{ secrets.LIGHTHOUSE_PROFILE_SHOPIFY_CLI_THEME_TOKEN }}
        store: ${{ vars.LIGHTHOUSE_PROFILE_THEME_STORE }}
        password: ${{ secrets.LIGHTHOUSE_PROFILE_SHOPIFY_PASSWORD }}
        lhci_github_app_token: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
        lhci_min_score_performance: 0.9
        lhci_min_score_accessibility: 0.9

I ended up with curl: (22) The requested URL returned error: 401. Testing locally, the following using CLI worked without any issues:

shopify theme pull \
--store yomu-lighthouse-profile-shop.myshopify.com
--password shptka_***

Looking into this, the issue originated from the curl step in the entry point script that should fetch products.json with GraphQL. It just fails silently without much verbose output. So I repro'ed this locally with:

curl -sX GET \
"https://yomu-lighthouse-profile-shop.myshopify.com/admin/api/2021-04/products.json?published_status=published&limit=1" \
-H "X-Shopify-Access-Token: shptka_***"

and that also failed silently.

Is the shptka token generation borked somehow in the current Theme Access build? I was able to fetch the products.json with my own token generated from a custom app, when I configured it to have read_products access.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions