问题标签 [etsy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
166 浏览

r - R 中使用临时请求令牌进行 OAuth 身份验证

我正在尝试通过 Etsy 开发人员 API 访问 Etsy 销售数据。这需要身份验证,详细信息请参见此处。然后我尝试在 R 中执行这些身份验证步骤,使用httr

但这似乎不起作用,因为根据 Etsy 文档,需要生成临时请求令牌才能获得所需的授权 URL?(文档中的此步骤)

我也尝试过使用该ROAuth软件包,但遇到了类似的问题。

对于其他网站,在我的示例中似乎有一个授权 URL 将用作请求/访问,但对于 Etsy,这似乎是由令牌请求动态生成的?

作为参考, Python 中的源代码使用 Etsy 执行身份验证,但我找不到任何 R 函数来镜像某些使用的函数,并且我没有 OAuth 知识来自己复制它们。

提前致谢!

编辑:

从上面的代码收到的错误如下。

我认为这是因为端点参数authorize = NULL

例如,如果我把authorize = "https://openapi.etsy.com/v2/oauth". 然后打开一个浏览器实例并下载一个通用文件 (125B),但实际上什么也没发生。

作为另一个更新,原始代码是一个可重现的示例,但需要打开一个 Etsy 开发者帐户(免费)才能获取相关密钥。

如果有人能够尝试复制此问题,则可以在此处创建开发者帐户

编辑2:

如果其他人试图注册以获取密钥,以下步骤对我来说适用于新帐户:

我注册了一个 Etsy 帐户(使用新电子邮件),然后将我定向到“创建新应用程序页面”。

烦人的是,您必须从这里确认您的电子邮件并启用两因素身份验证。

然后你就可以填写表格了,我用下面的来测试一下:

  • 名称:测试应用程序。
  • 描述:“测试 Oauth 身份验证”。
  • 类型:卖家工具。
  • 用户:只有我自己。
  • 商业:没有。
  • 以下任何一项:读取销售数据。

此过程有效,然后将我带到带有两个安全密钥的页面。

0 投票
0 回答
201 浏览

api - 使用 Etsy API,如何在列表中获取变体图像

我正在使用listingsapi 一次性获取列表、库存和变化:

我还想知道 和 之间的variations关系images

所以就这一点而言,variation-imagesapi很好:

这给了我下面的联想:(property_id, value_id, image_id)

但是现在,当我尝试多合一(添加VariationImage?includes)时:

我收到 400 响应:Model ShopListing has no association named VariationImage

但是,此关联出现在官方文档的可能关联列表中。

你有什么技巧可以一次性搞定这种关系吗?

0 投票
1 回答
235 浏览

php - Etsy OAuth 1.0 中的 PHP URL 查询参数不起作用

获得所有凭据后,我现在从 Etsy API 请求资源。如果没有查询参数到 url,它工作正常,但是当我添加它们时,我得到签名无效。

这是我在 url 中没有查询参数的情况下所做的工作:

当我将参数添加到 url 时: $receipts_by_status_url = 'https://openapi.etsy.com/v2/shops/'.$shop_id.'/receipts/opens/?includes=Listings';

我得到签名无效。

$基础信息:

$oauth 签名:

$标头:

我究竟做错了什么?

0 投票
0 回答
52 浏览

javascript - PHP 'array() image' equivalent for javascript

I am trying to upload image to an Etsy listing via their API v2. Their documentation have code example of image upload in PHP, in which the POST request body parameter is given like this

How would I go about replicating this in JavaScript? I have tried sending the image blob as the image parameter but it does not seem to be working.

Edit: I am using npm oauth package. Here is my complete code that I am using to call the API.

0 投票
1 回答
423 浏览

node.js - oauth_problem=signature_invalid ,Auth 1.0 PUT 请求

我正在尝试使用 ETSY api 进行 api 调用以更新列表库存。

我收到此错误:oauth_problem=signature_invalid&debug_sbs=PUT

我的代码是:

我的代码中是否缺少任何内容?

0 投票
1 回答
81 浏览

c# - 在 Etsy API 中执行经过身份验证的请求

我正在创建一个概念证明,它通过 C# 和 Angular 来利用 Etsy API。

我目前在对 Etsy API 执行经过身份验证的请求时遇到问题,并在请求经过身份验证的用户的个人资料时收到以下响应:

“没有登录用户;请指定一个用户 ID”

下面是我正在调用的控制器操作。

您会注意到 if__SELF__是作为userId调用身份验证代码的 传入的。否则将跳过该代码。

当我传入有效的用户名/ID 时,我能够检索用户个人资料。

我假设我在这里错误地利用了 OAuth 特定代码。我已经尝试使用来自客户端的令牌和验证器以及令牌和令牌机密,但似乎都没有工作。

0 投票
1 回答
237 浏览

python - Python Etsy API - 如何更新列表属性?

我正在使用 python etsy API 创建和更新列表。我已经能够创建列表、上传图片和更新库存。但是,我无法更新列表的属性。我相信这是因为 python 没有整数数组,这是函数想要的参数。我尝试传递一个字符串列表,但该属性出现在 etsy 中,带有撇号 ' 而不仅仅是字符串。我认为如果您填充新属性,它也会删除以前的属性。无论如何,这是我的代码:

这是我得到的错误:

0 投票
0 回答
90 浏览

php - ETSY Api PHP 获取令牌凭证

我正在使用 y0lk 包来帮助我使用 OAuth1 和 ETSY 应用程序,我设法获得了临时凭据,但无法获得访问令牌。

这就是我所做的:

好的,我不知道该怎么做,因为要获取 oauth 验证程序(并执行$_GET['oauth_verifier']),我必须通过登录页面,然后,要获取访问令牌,我需要我的临时凭据,但是要获取那么我将不得不再次过去new Etsy ,这就是为什么我总是收到令牌撤销错误..

我是 PHP 和 API 的初学者,如果有人发现我这样做的其他错误,请随时为我指出:)

感谢您的时间。

0 投票
0 回答
139 浏览

php - Etsy API 分页 - 不知道如何访问其他页面

所以,我遇到了问题,因为我没有 OAuth 1,所以要访问 ETSY API,我不得不努力。

最后我有这个:

我的函数 __construct() :

父::__construct();

以下是我如何获取 url 以访问我的 JSON 的结果:

所以我得到了我的 JSON :

在此处输入图像描述

我得到了 90++ 个项目,但由于分页,它只显示了 25 个项目。

我试图添加active?limit=100&offset=0到我的 $baseurl (在它的末尾,作为签名计算的参数),但它说oauth_problem=signature_invalid&. 我试着把它放在上面$paramstring ,但结果相同。如何显示所有结果,或者如何访问分页的第 2、3 等页?

我使用的是 PHP 7.4、XAMPP(最后一个版本之一),我没有 OAuth 1,所以我使用了包 Y0lk\OAuth1 和 thephpleague\oauth1-client 的组合。

感谢您的时间。

0 投票
1 回答
96 浏览

c# - Etsy OAuth Authentication (C#)

I am working on a school project that requires the ability to send API requests to Etsy. I have been trying for a whole week to figure out how to send an API request that requires an OAuth but to no avail.

If someone could help me create an API request in C# that requires an OAuth I would be so happy :)

Thanks So Much In Advance... Best Regards Stephan