gpt4 book ai didi

javascript - 访问从 Meteor 中的 Stripe API 返回的 JSON 字典中的值

转载 作者:行者123 更新时间:2023-11-27 23:17:49 29 4
gpt4 key购买 nike

当 Stripe oAuth 过程失败时,Stripe API 会返回一个 JSON 字典(无论是什么)。我已将其存储为变量,但无法访问“error_description”中的值。 Here is a link to the relevant Stripe docs

不确定这是否有什么不同,但这是在 Meteor 应用程序中的服务器端方法中。

我将以下内容存储为名为“错误”的变量。这是我在 console.log(error); 时得到的结果

{ [Error: failed [400] {   "error": "invalid_grant",   "error_description": "Authorization code does not exist: ac_7z4pnJ8ee71yJNxguV6wiINIf10fgl6j" }] stack: [Getter] }

我的问题是:如何访问“error_description”?

我写的时候好像不行

var newError = error.error_description

如果有人可以帮助我获取 error_description,那就太棒了,谢谢!

更新添加 .message 删除了部分响应,但我仍然无法 JSON.parse 它或访问 error_description

var error = error.message 结果

failed [400] {   "error": "invalid_grant",   "error_description": "Authorization code does not exist: ac_7z4pnJ8ee71yJNxguV6wiINIf10fgl6j" }

最佳答案

您似乎收到了error object .

您应该能够使用:

 error.message

该部分似乎是一个 JSON 字符串,但它带有诸如“failed [400]”之类的文本前缀,该文本不是后面的 JSON 的一部分。因此,您应该剥离第一部分来获取 JSON 字符串,如下所示:

 var json = /(\{.+)/.exec(error.message)[1]; // strip prefix

var errorObj = JSON.parse(json);

console.log(errorObj.error_description);

关于javascript - 访问从 Meteor 中的 Stripe API 返回的 JSON 字典中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669802/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com