如何解决Etsy Api v3 __SELF__
在 Etsy Api V2 中,我们可以使用 __SELF__
作为 shopID,但在 Api v3 中会出现错误('shop_id' 的预期 int 值(得到字符串))。
v2 中的端点(成功):
https://openapi.etsy.com/v2/shops/__SELF__/receipts
v3 中的端点(错误):
https://openapi.etsy.com/v3/application/shops/__SELF__/receipts
那么,我们如何在 v3 中使用 __SELF__
方法?
如果不是,我们如何获得授权商店的id?
解决方法
{
"access_token": "12345678.O1zLuwveeKjpIqCQFfmR-PaMMpBmagH6DljRAkK9qt05OtRKiANJOyZlMx3WQ_o2FdComQGuoiAWy3dxyGI4Ke_76PR","token_type": "Bearer","expires_in": 3600,"refresh_token": "12345678.JNGIJtvLmwfDMhlYoOJl8aLR1BWottyHC6yhNcET-eC7RogSR5e1GTIXGrgrelWZalvh3YvvyLfKYYqvymd-u37Sjtx"
}
OAuth 授权令牌 (access_token
) 包括用户 ID(在上面的示例中为 12345678
),它是授予应用程序访问权限的 Etsy.com 用户的内部 user_id。
V3 Open API 需要使用此参数中格式化的组合用户 ID 前缀和 OAuth 令牌来对请求进行身份验证。
此数字 OAuth user_id 仅可从授权代码授予流程中获得。
因此我们可以从 access_token
获取用户 ID,然后使用该用户 ID 获取商店。
获取用户 ID 和设置 curl url 的 PHP 代码:
$user_id=explode(".",$access_token)[0];
$curlUrl = 'https://openapi.etsy.com/v3/application/users/'.$user_id.'/shops';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。