開発環境で pos.orders:write、pos.orders:write のスコープをつけるとエラーになる。
OAuthでスマレジのログイン画面を表示際にリクエストに scope を指定します。
下↓のものまではscopeに指定して正常にスマレジのログイン画面が表示されることを確認しておりますが、
pos.stores:read
pos.staffs:read
pos.customers:read
pos.customers:write
pos.stock:read
pos.stock:write
pos.suppliers:read
pos.suppliers:write
pos.products:read
pos.products:write
pos.transactions:read
pos.transactions:write
入荷の情報(https://www1.smaregi.dev/apidoc/#operation/postStorage)の
スコープ pos.orders:read、pos.orders:write を追加した際にエラーになってしまいます。
エラーメッセージから、やはり「pos.orders:read」がエラーのようなのですが、
原因は何なのでしょうか?readを外してwriteにしてもエラーになります。
【エラーの内容】
・error:invalid_scope
・error_description:The requested scope is invalid, unknown, or malformed
・hint:Check the `pos.orders:read` scope
・message:The requested scope is invalid, unknown, or malformed
入荷管理機能の権限もついています。
私の環境だけの問題なのでしょうか?
よろしくお願いします。
ベストアンサー
-
サポートから返信がありました。
・ユーザーアクセストークンを使用してのアクセスは、各機能により対応状況が異なっており、入荷や出荷の機能は対応していない。
・ユーザーアクセストークンの対応可否については、各種仕様書の「AUTHORIZATIONS」部分を確認する。AppAccessTokenとUserAccessTokenの記載がある場合はユーザーアクセストークンにも対応しているが、AppAccessTokenのみ記載がある場合は、ユーザーアクセストークンに対応しない。
とのことです。
すみません。良くわかっていませんでした。 解決しました。