编辑注:eBay卖家Zamo-Zuan提交了这封信,以回应本周终于得到解决的eBay社区问题——eBay及其选定的论坛提供商Khoros表示,用户需要在登录时授予额外的应用程序访问权限,“修复”才能生效,从而能够显示头像、反馈链接以及个人资料信息。
这是对eBay声称新的“应用程序访问”授权旨在修复eBay社区中缺失的头像和反馈这一说法的回应,原文发布在此处:
任何人都可以免费获取所提及的信息,您无需任何申请授权即可检索这些信息。
为了佐证这一说法,我将详细解释这些“授予应用程序访问权限”消息的含义、eBay API的工作原理,以及哪些信息是公开可用的。
什么是eBay API?
eBay API本质上是一个允许软件与eBay通信并交换信息/数据的系统。eBay网站的大部分功能都使用API来检索其在“My eBay”和“卖家中心”页面上显示的信息。
通过API可以获取哪些信息?
简单来说,eBay上基本有两类可用信息。在本解释中,我将它们称为“公开”信息和“私有”信息。
例如,当您在浏览eBay并查看其他用户的商品列表时,您看到的信息是“公开”的。这意味着任何人都可以看到这些信息。您可以看到他们发布的商品、照片、价格等。
在另一个例子中,如果您去修改自己的商品列表,您将看到所有之前显示的“公开”信息;但由于您已登录到自己的账户,您还可以访问额外信息,如费率表、处理时间、促销价值等。这就是“私有”信息。通常,您只能在个人账户上看到“私有”信息。
eBay的一些功能也是私有的。如果您尝试创建新商品列表,这被视为“私有”功能。其他人无法为您的商店创建新商品列表,只有您可以。
这些“授予应用程序访问权限”页面是什么?
举例来说,假设我开发了一款软件,用于协助创建商品列表并检查最近的订单,以查看是否有任何创建的商品已售出。在这个例子中,我们将这款软件的名称设为“ExListing Manager”。
默认情况下,“ExListing Manager”可以使用 eBay API 来检查公开信息。
现在您已经了解了“ExListing Manager”,并且想要尝试一下。在注册该软件时,它会引导您进入一个网页,上面显示:
“授予应用程序访问权限:ExListing Manager”
如果您同意此请求,它基本上会生成一个令牌(可以将其类比为密码),该令牌将允许“ExListing Manager”访问您的私人 eBay 数据。
在您同意之前,如果“ExListing Manager”试图在您的商店创建商品列表,它将不被允许。但在您同意后,它可以向 eBay API 发送创建商品列表的请求,并使用该令牌,eBay 将允许该软件代表您在商店中创建商品列表。
“ExListing Manager”还应跟踪其创建的商品列表是否已售出。因此,它还将使用 API 来检查您的已售商品列表。它可以使用您的令牌通过 API 检查通知,以确认订单是否正在处理;通常一旦订单付款,就会触发软件基本执行“商品已售!让我们将已售数量加 1”的操作。
我们是如何被欺骗的?
eBay 声称,此次为 eBay 社区推出的新授权旨在恢复过去几个月无法正常工作的头像图片和反馈模块。对于熟悉 eBay API 并了解应用程序访问权限授予内容的人来说,我们知道这是谎言。
商店头像图片和反馈?这些都是公开信息。无需任何私人访问权限即可检索这些图片。就像您可以直接在 eBay 网站上访问其他卖家的商店页面并查看他们的图片和反馈一样,软件也可以通过 eBay API 完成这一操作,而无需任何特殊访问权限。
为了证明这一点,我自己进行了测试。我浏览到 eBay 首页,它向我展示的一个每日特惠商品是:
如果我使用 eBay API 调用“GetStore”,并以该卖家名称“harmanaudio”为例,我并没有为他们设置任何“应用程序访问”权限。我将仅检索公开信息。完整信息相当长,但以下是我从 eBay API 收到的结果摘录:
{
"$": {
"xmlns": "urn:ebay:apis:eBLBaseComponents"
},
"Timestamp": "2021-11-19T18:23:12.611Z",
"Ack": "Success",
"Version": "1177",
"Build": "E1177_CORE_API5_19110890_R1",
"Store": {
"Name": "Harman Audio",
"URLPath": "harmanaudio",
"URL": "http://www.ebay.com/str/harmanaudio",
"SubscriptionLevel": "CustomCode",
"Description": "欢迎来到哈曼品牌家族的官方 eBay 商店:JBL、Harman Kardon、AKG 和 Infinity。选购优质无线音箱、耳机、家用音箱、车载音箱等更多产品!",
"Logo": {
"URL": "http://i.ebayimg.com/00/s/MTE0WDIwMA==/z/FqcAAOSwdBRZg6by/ $_1.JPGset_11.JPG?set_id=807"> },
果然,您可以在“Logo”>“URL”部分看到头像图片。再次强调,所有这些信息都是公开的,eBay API 可以自由获取,无需任何应用程序访问权限。
然后,我可以在同一商店使用 GetFeedback API 调用,这里是另一段摘录:
{
"$": {
"xmlns": "urn:ebay:apis:eBLBaseComponents"
},
"Timestamp": "2021-11-19T18:26:23.179Z",
"Ack": "Success",
"Version": "1201",
"Build": "E1201_CORE_APIFEEDBACK_19196963_R1",
"FeedbackScore": "197512",
正如你所见,这些信息都是公开的、可以自由访问的信息,不需要任何形式的应用程序访问权限。
那么关于指向其他列表的 URL 链接呢?你完全可以通过一个 URL 和一个简单的商店名称来实现:
https://www.ebay.com/sch/zamo-zuan/m.html?_nkw=&_armrs=1&_ipg=&_from=
只需将 zamo-zuan 替换为用户名即可。对此根本不需要使用 eBay API!
数据已经存在于社区论坛服务器中
更令人担忧的是,我们被告知这种访问权限是恢复图像的原因。但如果你查看开发控制台中的现有帖子,你会发现头像图片已经存在于 Khoros/Lithium 服务器上!
正如你在截图中所见,该图像已经存在于 Lithium 服务器上。无需访问 eBay,当然也不需要 API 访问权限。
如果图像已经存在于 Lithium 服务器上,而我们却看不到它们,那么 Khoros/Lithium 本身就在阻止我们查看其自身服务器上的信息。
然而,我们被告知需要批准访问权限才能查看这些信息……?
这让我回到了最初的问题……
eBay 为什么在应用访问方面对我们撒谎?他们究竟从我们的商店中获取了什么信息?
申请应用访问的唯一理由应该是为了获取任何私人信息。eBay 社区究竟需要什么样的私人信息呢?
此外,他们甚至没有遵守自己的条款,因为根据规定,他们应该在“应用访问”请求本身中透明地说明要求访问的原因。甚至明确指出,如果您点击以获取更多信息,会显示“如应用程序或应用程序提供商向您描述的那样具有的附加功能”——而 eBay 社区并没有描述正在访问哪些附加功能。正如前面提到的,我们得到的理由并不需要这种类型的访问权限。
更糟糕的是,它说“如果您改变主意,只需前往 my eBay”。我试图去那里监控我们的第三方授权,但偏好设置页面甚至无法加载,以便让我们看到哪些应用程序正在访问我们的账户,或者撤销它们的访问权限!
那么,eBay,这里到底发生了什么?
社区软件究竟正在访问哪些私人信息?
为什么请求甚至不告知我们正在访问什么?
为什么要蒙蔽社区成员的眼睛(即欺骗社区成员)?
为什么告诉成员的理由如此容易被揭穿?
Zamo-Zuan 也在社区中发布了后续帖子,目前收到了其他卖家的一些有趣回复。

