Das liegt daran, dass die API nicht weiß zu welchem Shop der Aufruf gehört. Das gleiche Problem gibt es z.B. auch bei der Commandline oder bei Backendplugins.
Unter anderem hier wird erklärt wie du den Shop selbst laden kannst: https://forum.shopware.com/discussion/39417/resource-shop-not-found-failure-in-console-plugin