首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Etsy Api v3 __SELF__

Etsy Api v3 __SELF__
EN

Stack Overflow用户
提问于 2021-07-01 04:55:24
回答 1查看 232关注 0票数 0

在Etsy Api V2中,我们可以使用__SELF__作为shopID,但在Api v3中,这会给出错误( 'shop_id‘的预期整数值(获取字符串))。

v2中的终结点(成功):

代码语言:javascript
运行
复制
https://openapi.etsy.com/v2/shops/__SELF__/receipts

v3中的终结点(错误):

代码语言:javascript
运行
复制
https://openapi.etsy.com/v3/application/shops/__SELF__/receipts

那么,如何在v3中使用__SELF__方法呢?如果不是,我们如何获得授权商店的id?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-01 14:37:04

代码语言:javascript
运行
复制
{
    "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获取用户we,然后使用该用户we获得商店。

获取userid和设置curl url的PHP代码:

代码语言:javascript
运行
复制
$user_id=explode(".", $access_token)[0];
$curlUrl = 'https://openapi.etsy.com/v3/application/users/'.$user_id.'/shops';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68201520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档