微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Etsy Api v3 __SELF__

如何解决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 举报,一经查实,本站将立刻删除。