首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google响应"410 purchaseTokenNoLongerValid“错误

Google响应"410 purchaseTokenNoLongerValid“错误
EN

Stack Overflow用户
提问于 2017-08-14 23:44:58
回答 4查看 8.5K关注 0票数 20

获取订阅状态(https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get) API时,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "error": {  
    "errors": [   
      {    
        "domain": "androidpublisher",    
        "reason": "purchaseTokenNoLongerValid",    
        "message": "The purchase token is no longer valid."   
      }  
    ],  
    "code": 410,  
    "message": "The purchase token is no longer valid." 
  }
}

在Android的上下文中,我找不到任何提到"purchaseTokenNoLongerValid“或”购买令牌不再有效“的地方,无论是在文档中还是在Google中。

我可以猜到这个错误意味着什么,但是更好地知道,无论如何,在这个错误之后,我应该如何处理订阅呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-05-17 01:53:03

我最近从Google团队收到了这条消息,所以HTTP status 410将是订阅过期超过60天的默认响应。

从2018年5月21日开始,Purchases.subscriptions.get将返回HTTP 410,对于已经过期60天或更长时间的订阅,响应中没有任何内容。对于尚未过期或已过期不足60天的活动订阅或已取消订阅,没有任何更改。 有关如何核实购买情况的更多信息,请访问安卓开发者网站。

事实上,我在5月22日试过了,结果得到了410级的回应,而这个机构:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "error": {
        "errors": [
            {
                "domain": "androidpublisher",
                "reason": "subscriptionPurchaseNoLongerAvailable",
                "message": "The subscription purchase is no longer available for query because it has been expired for too long."
            }
        ],
        "code": 410,
        "message": "The subscription purchase is no longer available for query because it has been expired for too long."
    }
}
票数 27
EN

Stack Overflow用户

发布于 2018-03-07 01:19:20

对于这个错误,我得到了Google Play支持小组的官方回应:

我看了一下,您提供的订单ID与一个已被删除的帐户相关联。这就是为什么它不能通过核查的原因。这是发牌制度按预期运作的一个好例子。 您可以直接忽略此订阅。

在我询问更多细节后又发了一封电子邮件:

从技术上讲,订阅仍然是活跃的,即使它没有附加到一个帐户-因此,它不显示为取消。我们意识到,如果没有收到关于帐户状态的明确消息,并且只返回一个错误,这是令人困惑的。这是我们产品的一个领域,我们仍在积极努力。 您可以做的是使用API来撤销订阅,既然您已经确认帐户已经消失,那么就可以这样做了。然后,它将读取为已取消,并将不再抛出错误时,作出一个API调用。

票数 4
EN

Stack Overflow用户

发布于 2017-08-22 05:35:11

我认为Google刚刚更新了他们的API,并开始使用状态代码410来响应购买令牌的请求,这些请求不会被很长时间更新(没有订阅更新)。因此,他们确信,在100%的情况下,这种象征性的订阅将不会被延长。

因此,这是一个好消息,因为现在您可以检测到这样的购买令牌,如果您以前这样做了,就不要将它们发送到验证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45688494

复制
相关文章
Flask(重定向和错误响应 六)
http://127.0.0.1:5000/src/css/demo.css可以看出,这个url变成了static_url_path替换部分
zx钟
2020/06/28
2.1K0
Flask 使用abort方法返回http错误码、http错误响应信息
在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回http错误码给浏览器,或者错误响应信息,这时候就可以使用abort()方法了。
Devops海洋的渔夫
2019/11/20
3K0
使用Jmeter输出错误响应结果到日志
性能测试过程中,我们经常需要知道高并发性能测试情况下,系统报错,返回的结果是什么,帮助开发具体定位问题 一、操作步骤: 1. 正确响应结果 2. 我们可以自定义断言语句,自动判断断言失败情况下,打
jmeter技术研究
2019/10/19
5K0
使用Jmeter输出错误响应结果到日志
Google Drive, Onedrive, Dropbox green check marks missing; 修复 google 硬盘,同步符号错误
最近使用google 硬盘的时候,Windows平台总是出现安装后文件夹不能显示同步符号,而mac平台就无上述错误;
西湖醋鱼
2021/12/28
6980
Google Drive, Onedrive, Dropbox green check marks missing; 修复 google 硬盘,同步符号错误
leetcode410. Split Array Largest Sum
将一个长度为n的正整数数组分割为m个非空的连续子数组,并分别计算每个子数组中所有元素的和。求一种分割方式,使得该分割方式生成的最大子数组和为所有分割方式中最小的。
眯眯眼的猫头鹰
2019/07/02
4650
9. Flask 使用abort方法返回http错误码、http错误响应信息
在api开发中,当视图处理http请求的时候会出现错误的情况。当发现这种情况,如果需要返回http错误码给浏览器,或者错误响应信息,这时候就可以使用abort()方法了。
Devops海洋的渔夫
2022/01/14
1.4K0
9. Flask 使用abort方法返回http错误码、http错误响应信息
修复 Google Adsense 漫游器被拒绝的错误
最近登陆 Google Adsense 后台,发现评分卡中收入评分很低,其中抓取工具错误很严重,这个错误的意思是 Google Adsense 的抓取工具无法访问我们网站的网页,因此无法确定其内容并展示相关广告。在这种情况下,Google Adsense 只能展示低收入和低覆盖率的广告,甚至会展示点击率较低的不相关广告。
Denis
2023/04/15
1K0
基于CentOS搭建微信小程序--响应错误502
在腾讯云开发者实验室的搭建微信小程序中  ,遇到了在完成实验二会话部署失败后,实验一http访问测试也显示失败并且表示响应错误-错误码:502。(域名是可以正常访问的)
可别是只猪
2018/06/12
9790
ASP.NET Core错误处理中间件[4]: 响应状态码错误页面
StatusCodePagesMiddleware中间件与ExceptionHandlerMiddleware中间件类似,它们都是在后续请求处理过程中“出错”的情况下利用一个错误处理器来接收针对当前请求的处理。它们之间的差异在于对“错误”的认定上:ExceptionHandlerMiddleware中间件所谓的错误就是抛出异常;StatusCodePagesMiddleware中间件则将400~599的响应状态码视为错误。更多关于ASP.NET Core的文章请点这里]
蒋金楠
2021/01/27
1.3K0
ASP.NET Core错误处理中间件[4]: 响应状态码错误页面
人工智能的革命:人类的死或生(4/10)
AI能为我们做什么 拥有超级智慧并无所不知的超级AI将会解决人类的所有难题。全球变暖?首先,超级AI会想到很多更好的再生能源的办法,这样我们就不需要使用化石燃料,进而终止二氧化碳的排放。然后它会发明很多创新方式,开始把多余的二氧化碳释放到大气层外。癌症和其他疾病?小事一件——健康和医药的革命性发展将会超出你我的想象。世界饥荒?超级AI使用类似纳米技术,把分子结构和肉相似的原料直接加工为食物。纳米技术能够把一堆垃圾转成一块鲜肉或其他食物(不保证形状是否一致,比如一个巨大的立方体状的苹果),并使
Peter Lu
2018/06/20
5040
Hadoop离线数据分析平台实战——410事件分析Hadoop离线数据分析平台实战——410事件分析
Hadoop离线数据分析平台实战——410事件分析 项目进度 模块名称 完成情况 用户基本信息分析(MR)� 完成 浏览器信息分析(MR) 完成 地域信息分析(MR) 完成 外链信息分析(MR) 完成 用户浏览深度分析(Hive) 完成 订单分析(Hive) 未完成 事件分析(Hive) 未完成 模块介绍 事件分析我们主要只是分析事件的触发次数, 通过查看事件的触发次数我们可以得到事件转换率或者用户会此类事件的兴趣所在之处以及不喜之处。 计算规则 计算event
Albert陈凯
2018/04/08
8890
你知道 410+ 有哪些状态码吗?
客户端不要给我扔这么大的 Request Body,我处理不过来。在服务器端一般与处理解析 Content-Body 的中间件一起使用。
山月
2023/01/10
7150
你知道 410+ 有哪些状态码吗?
LeetCode410. 分割数组的最大值
 这道题看着好像没什么思路,但其实可以利用二分法来做,二分法中的mid就是最终要返回的值,也就代表着子数组的和最小的值  我们首先还是设置左右区间,左区间L=0,右区间是数组所有元素的和再加1,因为二分法的区间一般是左闭右开  然后就是将数组进行打包,从第一个开始打包,如果第一个加上后一个还不大于mid,那就将其继续加上后一个,直到大于mid了,那就说明这个包已经放不下了,后面的至少还需要再开一个包,每开一个包,m的数量就减少一个,最后return m究竟是否大于0  如果返回的是true,那我们再试试mid更小的时候是否也成立,将R = mid,把mid的值赋给R;如果返回的是false,说明mid太小了,那我们应该把mid稍微放大一点,看看还行不行,将L = mid + 1,把mid+1的值赋给L。最终mid的值就是所求的值。建议带入样例自己模拟一遍这个过程
mathor
2018/07/24
7660
LeetCode410. 分割数组的最大值
【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )
Google Play 中 , 2021 年 8 月 之后 , 新应用需要使用 Android App Bundle 发布应用 , 并且大小不能超过
韩曙亮
2023/03/29
3K0
【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )
​LeetCode刷题实战410:分割数组的最大值
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/10/21
5620
【CSS】410- 关于CSS盒子模型、BFC及其应用
把所有 HTML 元素都看作是一个 盒子(Box), 这个盒子包着一层又一层, 这就是盒模型.
pingan8787
2019/11/14
6540
点击加载更多

相似问题

Google游戏Android领导板意外响应代码410

15

蜂房服务响应410消失

14

响应代码410,以jmeter表示

10

IIRF -如何发送410 Gone响应

111

错误410:消失(代码)

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文