我正在尝试使用以下资源创建新设备:
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"
}
谢谢。
1条答案
按热度按时间rjee0c151#
我建议你在github上发布你的问题。
他们可能会更好地回答您关于java和gcpapi的问题。