Purchases.Voiedpurchases.List返回空响应



我请求谷歌安卓发布者api来检查我的应用程序中已作废的购买。问题是响应总是空的(代码为200(。我有一些30天内退货的商品。我尝试使用C#安卓发行商nuget包和手动使用poster发出这个请求。结果是成功的,但为空。

string           contents   = await File.ReadAllTextAsync("D:/Projects/android-publisher-api-key.json");
GoogleCredential credential = GoogleCredential.FromJson(contents);
string[] scopes = { AndroidPublisherService.Scope.Androidpublisher };
credential = credential.CreateScoped(scopes);
BaseClientService.Initializer initializer = new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName       = "Test App"
};
AndroidPublisherService androidPublisherService = new AndroidPublisherService(initializer);
var request  = androidPublisherService.Purchases.Voidedpurchases.List("com.MyCompany.MyTestApp");
var response = await request.ExecuteAsync(); // In this response all fields are null

我使用邮递员发送请求到(带有bearerToken(:https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.MyCompany.MyTestApp/purchases/voidedpurchases

响应为成功200,但正文仅包含{}。它至少应该具有文档中列出的结构。

我解决了这个问题。如果你遇到这样的问题,并且你正在通过谷歌播放控制台退款,那么在退款表格中,你必须选中Remove entitlement复选框。否则,作废的采购将不会作为响应包括在内。

相关内容

  • 没有找到相关文章

最新更新