identity.v1beta1.devices create 403错误

du7egjpx  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(351)

我正在尝试使用以下资源创建新设备:
https://cloud.google.com/identity/docs/reference/rest/v1beta1/devices/create.
我定义了api的作用域,如下所示。

@Override
    protected List<String> getScopes() {
        return Collections.singletonList(
                "https://www.googleapis.com/auth/cloud-identity"
        );
    }

我这样调用api create方法。

val createDeviceRequest = new CreateDeviceRequest()
                    .setCustomer("customers/my_customer")
                    .setDevice(createDeviceModel.toGoogle());

            cloudIdentityClientFactory
                    .createFor(adminGoogleId)
                    .devices()
                    .create(createDeviceRequest)
                    .execute();

“createdevicerequest”实体值如下:

创建客户机没有错误,因为创建客户机工作正常,我能够调用列表端点并在响应主体中使用3个设备获得成功响应。我知道这个作用域工作得很好,因为我只使用上面定义的1作用域,并且我可以访问列出的设备。
https://cloud.google.com/identity/docs/reference/rest/v1beta1/devices/list
列出运行良好的设备的示例:

val x = cloudIdentityClientFactory
                    .createFor(adminGoogleId)
                    .devices()
                    .list()
                    .setCustomer("customers/my_customer")
                    .execute();

当我尝试调用create端点时,我得到一个403禁止的错误。我想知道是什么原因导致了这个禁止的消息,有没有办法解决它。

POST https://cloudidentity.googleapis.com/v1beta1/devices
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "The caller does not have permission",
    "reason" : "forbidden"
  } ],
  "message" : "The caller does not have permission",
  "status" : "PERMISSION_DENIED"
}

谢谢。

rjee0c15

rjee0c151#

我建议你在github上发布你的问题。
他们可能会更好地回答您关于java和gcpapi的问题。

相关问题