首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在EMM控制台中使用iframe创建enterprises.webTokens.create端点时创建"Web“时获得400个错误

在EMM控制台中使用iframe创建enterprises.webTokens.create端点时创建"Web“时获得400个错误
EN

Stack Overflow用户
提问于 2022-05-30 10:19:09
回答 1查看 248关注 0票数 0

我们正在取得200成功,同时通过API资源管理器或邮差到达端点,如创建注册URL、创建企业、创建注册令牌等。但是,当我们试图点击“创建web令牌”端点时,我们得到了400个错误。

我们正在实现Google管理API。最后,我们正在实施iframe,它需要作为载体的网络令牌。但我们没有这样做。

供你参考:

enrollmentTokens.create端点链接如下: https://developers.google.com/android/management/reference/rest/v1/enterprises.enrollmentTokens/create

在API中,我们提供父= enterprises/LC00x1u8p0,并选择GoogleGoogle2.0凭据。有了这么多信息,API资源管理器就给出了200条成功消息。

enterprises.webTokens.create端点链接如下: https://developers.google.com/android/management/reference/rest/v1/enterprises.webTokens/create

在API中,我们提供父= enterprises/LC00x1u8p0,并选择GoogleGoogle2.0凭据。这样,相同的信息API资源管理器就会产生400错误。我已经发布了错误信息,无法理解哪里会出现错误。

是我们的控制台云项目需要提供访问网络令牌的特殊补充吗?或者,给出这400个错误究竟是什么不足呢?

我们无法理解错误信息。请检查下面的响应.

代码语言:javascript
复制
​{
  "error": {
    "code": 400,
    "message": "domain: \"gdata.CoreErrorDomain\"\ncode: \"INVALID_VALUE\"\nargument: \"tokenSpec.parent\"\ndebug_info: \"code: INVALID_VALUE\\nhttp status: 400\\narguments: [tokenSpec.parent]\\nvalue: \\ncause: com.google.wireless.android.vending.enterprise.common.exceptions.InvalidParameterException: EnterpriseException{httpStatus=400, code=gdata.CoreErrorDomain.INVALID_VALUE, arguments=[tokenSpec.parent]}\\n\\tat com.google.wireless.android.vending.enterprise.common.exceptions.InvalidParameterException$Builder.build(InvalidParameterException.java:60)\\n\\tat com.google.wireless.android.vending.enterprise.business.EmbeddedUiServiceImpl.validate(EmbeddedUiServiceImpl.java:173)\\n\\tat com.google.wireless.android.vending.enterprise.business.EmbeddedUiServiceImpl.createWebToken(EmbeddedUiServiceImpl.java:123)\\n\\tat com.google.wireless.android.vending.enterprise.actions.mdmapi.EnterpriseActions$CreateWebTokenAction.execute(EnterpriseActions.java:360)\\n\\tat com.google.apps.framework.request.impl.InterceptorInvocation$Rpc.beforeProceed(InterceptorInvocation.java:147)\\n\\tat com.google.apps.framework.request.impl.InterceptorInvocation.proceed(InterceptorInvocation.java:158)\\n\\tat com.google.apps.framework.request.impl.RpcDispatcher.proceed(RpcDispatcher.java:136)\\n\\tat com.google.apps.framework.request.impl.RpcDispatcher.proceed(RpcDispatcher.java:42)\\n\\tat com.google.apps.framework.request.impl.AbstractDispatcher.doExecuteChainInternal(AbstractDispatcher.java:503)\\n\\tat com.google.apps.framework.request.impl.AbstractDispatcher.doExecuteChain(AbstractDispatcher.java:497)\\n\\tat com.google.apps.framework.request.impl.AbstractDispatcher.execute(AbstractDispatcher.java:331)\\n\\tat com.google.apps.framework.request.impl.AbstractDispatcher.executeAsync(AbstractDispatcher.java:254)\\n\\tat com.google.apps.framework.request.impl.RpcDispatcher.handleRpc(RpcDispatcher.java:126)\\n\\tat com.google.apps.framework.request.impl.RpcScopedHandlerFactoryImpl.run(RpcScopedHandlerFactoryImpl.java:276)\\n\\tat com.google.apps.framework.request.impl.RpcScopedHandlerFactoryImpl$2.handleRequest(RpcScopedHandlerFactoryImpl.java:126)\\n\\tat com.google.net.rpc3.impl.server.RpcServerInterceptor2Util$RpcApplicationHandlerAdaptor.handleRequest(RpcServerInterceptor2Util.java:82)\\n\\tat com.google.net.rpc3.impl.server.RpcServerInternalContext.runRpcInApplicationWithCancellation(RpcServerInternalContext.java:672)\\n\\tat com.google.net.rpc3.impl.server.RpcServerInternalContext.lambda$runRpcInApplication$0(RpcServerInternalContext.java:637)\\n\\tat io.grpc.Context.run(Context.java:536)\\n\\tat com.google.net.rpc3.impl.server.RpcServerInternalContext.runRpcInApplication(RpcServerInternalContext.java:637)\\n\\tat com.google.net.rpc3.impl.server.RpcServerChannel$4.apply(RpcServerChannel.java:1026)\\n\\tat com.google.net.rpc3.impl.server.RpcServerChannel$4.apply(RpcServerChannel.java:996)\\n\\tat com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture.doTransform(AbstractTransformFuture.java:253)\\n\\tat com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture.doTransform(AbstractTransformFuture.java:243)\\n\\tat com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:124)\\n\\tat com.google.common.context.ContextRunnable.runInContext(ContextRunnable.java:89)\\n\\tat com.google.common.context.ContextRunnable$1.run(ContextRunnable.java:78)\\n\\tat io.grpc.Context.run(Context.java:536)\\n\\tat com.google.tracing.GenericContextCallback.runInInheritedContext(GenericContextCallback.java:75)\\n\\tat com.google.common.context.ContextRunnable.run(ContextRunnable.java:74)\\n\\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)\\n\\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)\\n\\tat com.google.apps.framework.server.AbstractThreadPoolModule$InitializingThreadFactory.lambda$newThread$0(AbstractThreadPoolModule.java:416)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\\n\"\n",
    "status": "INVALID_ARGUMENT"
  }
}

非常感谢你的关注。解决这一问题的任何帮助都是值得赞赏的。

EN

回答 1

Stack Overflow用户

发布于 2022-06-01 23:49:02

您需要提供enterprises.webTokens.create方法的enterprises.webTokens.create。请求体包含WebToken的一个实例。

请求主体:

代码语言:javascript
复制
{
  "parentFrameUrl": "<the URL of the page that will be hosting the iFrame>",
  "enabledFeatures": [
    "PLAY_SEARCH",
    "PRIVATE_APPS",
    "WEB_APPS",
    "STORE_BUILDER"
  ],
 "permissions": [
    "APPROVE_APPS"
  ]
}

如果成功,响应正文将包含一个新创建的WebToken实例,该实例包含在宿主页面中嵌入iFrame所需的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72432738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档