如何在 Microsoft Store API 中获取唯一的用户 ID

问题描述 投票:0回答:2

我使用 Microsoft Store API(以下简称“API”)来支持用户进行应用内购买(插件)。

例如...

public StoreContext storeContext = StoreContext.GetDefault();
GetAppLicenseAsync();
GetAssociatedStoreProductsAsync

  ...等等...

我有两个问题:

  1. 有没有一个API可以让我们识别唯一的用户;最好是商店用来唯一识别用户的电子邮件 ID 或 GUID?

  2. API 允许确定用户的当前拥有的插件。有没有办法确定用户的插件所有权过去历史

我找到了

GetUserCollectionAsync()
,但它仅反映了用户的当前活跃购买的插件。过期的插件不会出现在此列表中。

谢谢您的建议。

c# uwp win-universal-app windows-10-universal
2个回答
1
投票

是否有 API 可以让我们识别唯一用户;最好是商店用来唯一识别用户的电子邮件 ID 或 GUID?

不,UWP 没有 API 来执行此操作。

API 允许确定用户当前拥有的插件。有没有办法确定用户过去的插件所有权历史?

不,StoreContext 类不提供可以检查插件的用户历史记录的方法。


0
投票

已有有关此主题的更多信息?

我正在经历类似的事情,请参阅我的帖子: 使用 Azure AD 中的不记名令牌的 Microsoft Store API C# Postman 交互

微软在这方面几乎没有支持。问题是,虽然您的应用程序未经过认证,但您无法测试您的假设,以查看在应用程序经过认证后您是否有更多使用 api 的选项,但这里的一个要求可能是应用程序在经过认证之前正在运行。这似乎是开发人员流程中的一个缺陷。

在被拒绝后,我尝试再次重新提交我的应用程序,并提供更多内容,并在应用程序的首页上添加一些描述/问题,希望他们能够理解我在阅读我的应用程序主页上的描述时无法继续。为什么我要继续让所有的应用程序内容变得完美,而我的架构还没有完成,我什至无法测试/调试它。这似乎是糟糕的流程设计。在 Visual Studio 中,UWP 中还有一个发布选项,一旦应用程序经过认证,即可将应用程序链接到应用程序商店中已发布的应用程序,因此测试可能会更容易,但在毛伊岛,这个选项似乎也不存在。

亲切的问候,V

© www.soinside.com 2019 - 2024. All rights reserved.