gpt4 book ai didi

java - 为什么我在测试自动更新订阅的苹果沙盒服务器的回复中得到 21004 作为状态值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:37:47 27 4
gpt4 key购买 nike

我正在测试 aut-renewable 订阅,但 apple 的沙箱服务器总是返回 status=21004,这意味着“您提供的共享 key 与您帐户文件中的共享 key 不匹配。”。我使用 Java 服务器进行测试,它主要执行以下操作:

    String receiptData = "theReceiptDataBytesBase64encoded";
String sharedSecret = "theSharedSecretAsPureStringProvidedByItunesconnect";


String jsonData = "{" +
"\"receipt-data\" : \"" + receiptData + "\"," +
"\"passsword\" : \"" + sharedSecret + "\"" +
"}";

URL url = new URL("https://sandbox.itunes.apple.com/verifyReceipt");
HttpURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(jsonData);
wr.flush();

// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line = rd.readLine()) != null)
{
System.out.println(line);
}
wr.close();
rd.close();

当我在上面的代码示例中尝试通过变量值进行清理时,我没有对共享 secret 进行编码,而是将其用作纯字符串。这是问题所在吗?

最佳答案

那些日子让你觉得自己是一名开发者真是太棒了......

仔细看我上面的问题,你会发现我使用了 JSON key 密码和 3 个该死的 s 字符!!!这就是在应用商店沙盒中对多个测试产品和测试用户以及新的共享 secret 进行 5 小时试错体验的原因。

特别感谢 iTunes 团队提供了“错误的共享 key ”消息,而不是“密码 key 到底是什么”消息。

关于java - 为什么我在测试自动更新订阅的苹果沙盒服务器的回复中得到 21004 作为状态值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5718032/

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