HMS Wallet Kit-设备端添加通证返回错误码-1

HMS Wallet Kit-Error code -1 is returned when I add passes on the device side

我已经从 HUAWEI Developers official website

下载了 Android 客户端的示例项目

在手机上安装后phone,我想给华为钱包添加会员卡。 该演示提供了两种添加通行证的方法。关键代码如下:

public void saveToHuaWeiWallet(View view) {
    String jwtStr = getJwtFromAppServer(passObject);
    CreateWalletPassRequest request = CreateWalletPassRequest.getBuilder()
            .setJwt(jwtStr)
            .build();
    Log.i("testwalletKIT", "getWalletObjectsClient");
    walletObjectsClient = Wallet.getWalletPassClient(PassTestActivity.this);
    Task<AutoResolvableForegroundIntentResult> task = walletObjectsClient.createWalletPass(request);
    ResolveTaskHelper.excuteTask(task, PassTestActivity.this, SAVE_TO_ANDROID);
}

不管我用什么方法添加pass,都返回错误码-1。我在官方文档中没有找到任何关于错误代码的描述。谁能告诉我为什么返回错误代码 -1?

参数错误。可能的原因如下:

  1. 没有为通行证创建模板。参照以下内容添加模板。 https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/wallet-guide-webpage
  2. 通行证已添加。输入另一个通行证的唯一 ID(序列号)。
  3. 模板 ID 和服务编号不正确。输入在服务器端创建模板期间使用的 passStyleIdentifier 和 passTypeIdentifier 字段的值。
  4. 不正确的 IssuerId。在AppGallery Connect中输入app ID生成应用创建。