无法使用 google-api-php-client 为 Web App iframe 创建 WebToken

克里斯托夫

我正在使用 PHP 库来使用 Android 管理 API。我可以成功更新策略。但我无法创建 Web App iframe 所需的 WebToken。

我已经设置了一个凭证文件。我做

$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope("https://www.googleapis.com/auth/androidmanagement");
$client->setApplicationName("MyAppName");
$androidmanagementService = new Google_Service_AndroidManagement($client);

然后我尝试为请求创建一个 WebToken:

$webTokens = $androidmanagementService->enterprises_webTokens;
$webToken = new Google_Service_AndroidManagement_WebToken();

我的理解是只需要 ParentFrameUrl 和 Permissions,其他所有内容都将在答案中设置:

$webToken->setPermissions(array("APPROVE_APPS"));
$webToken->setParentFrameUrl("http://37.71.157.174/mdm/");

但我也尝试设置其他值:

//$webToken->setName("MyWebAppView");
//$webToken->setValue("98784");

然后我尝试创建 WebToken :

$webtoken = $webTokens->create("enterprises/entname", $webToken);

我总是得到这个 Google_Service_Exception:

{ "error": { "code": 400, "message": "Invalid parameter: tokenSpec.parent", "errors": [ { "message": "Invalid parameter: tokenSpec.parent", "domain": "global", "reason": "badRequest" } ], "status": "INVALID_ARGUMENT" } }

完整的 PHP 异常是:

Uncaught Google_Service_Exception: { "error": { "code": 400, "message": "Invalid parameter: tokenSpec.parent", "errors": [ { "message": "Invalid parameter: tokenSpec.parent", "domain": "global", "reason": "badRequest" } ], "status": "INVALID_ARGUMENT" } } in /var/www/vendor/google/apiclient/src/Google/Http/REST.php:118 Stack trace: #0 /var/www/vendor/google/apiclient/src/Google/Http/REST.php(94): Google_Http_REST::decodeHttpResponse(Object(GuzzleHttp\Psr7\Response), Object(GuzzleHttp\Psr7\Request), 'Google_Service_...') #1 /var/www/vendor/google/apiclient/src/Google/Task/Runner.php(176): Google_Http_REST::doExecute(Object(GuzzleHttp\Client), Object(GuzzleHttp\Psr7\Request), 'Google_Service_...') #2 /var/www/vendor/google/apiclient/src/Google/Http/REST.php(58): Google_Task_Runner->run() #3 /var/www/vendor/google/apiclient/src/Google/Client.php(798): Google_Http_REST::execute(Object(GuzzleHttp\Client), Object(GuzzleHttp\Psr7\Request), 'Google_Service_ in /var/www/vendor/google/apiclient/src/Google/Http/REST.php on line 118

我不知道出了什么问题。但是 WebToken 部分之前的所有内容都适用于其他 API 调用。

弗雷德

父框架的 URL 必须使用 HTTPS 方案。我认为这就是你遇到的问题。

WebToken 资源文档中提到了这一点,但错误消息确实可以更清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google API PHP CLIENT> 10000个文件,无法上传到APP ENGINE服务

来自分类Dev

Google App Engine:无法创建位置设置为EU的项目?

来自分类Dev

无法检索状态为404的API配置-Google App Engine

来自分类Dev

无法检索状态为404的API配置-Google App Engine

来自分类Dev

使用Google App Engine创建Web应用程序?

来自分类Dev

如何使用 API 为 google plus 公司页面创建帖子

来自分类Dev

如何使用php中的curl为API服务创建客户?

来自分类Dev

无法使用php + MySQL创建Google图表

来自分类Dev

如何使用Composer设置google-api-php-client?

来自分类Dev

使用YOUTUBE google-api-php-client更新视频

来自分类Dev

如何使用google-api-php-client获取搜索查询

来自分类Dev

使用Jira API创建附件的Google App脚本

来自分类Dev

为Android,iOS和Web创建API

来自分类Dev

Freebase PHP Google API(google-api-php-client)

来自分类Dev

如何配置app.yaml以在应用引擎上加载google-api-php-client?

来自分类Dev

使用Google Chart API和PHP创建PieChart

来自分类Dev

php使用google-api-php-client从google存储中删除文件

来自分类Dev

无法创建Google_Client对象

来自分类Dev

使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

来自分类Dev

使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

来自分类Dev

无法为请求的配置对象创建Web API配置文件

来自分类Dev

如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

来自分类Dev

如何从Google App脚本到Web App创建消息框

来自分类Dev

无法为Android Google Maps创建ClusterManager

来自分类Dev

Google Classroom API:使用Google App脚本获取课程创建者的电子邮件

来自分类Dev

使用CodeIgniter CSRF保护为Web应用程序创建API

来自分类Dev

使用 T4 为代理的 ASP.NET Web API 创建 C# 模型类

来自分类Dev

如何使用托管身份为Logic App创建与Azure KeyVaul的Api连接

来自分类Dev

无法为Paypal REST API创建应用

Related 相关文章

  1. 1

    Google API PHP CLIENT> 10000个文件,无法上传到APP ENGINE服务

  2. 2

    Google App Engine:无法创建位置设置为EU的项目?

  3. 3

    无法检索状态为404的API配置-Google App Engine

  4. 4

    无法检索状态为404的API配置-Google App Engine

  5. 5

    使用Google App Engine创建Web应用程序?

  6. 6

    如何使用 API 为 google plus 公司页面创建帖子

  7. 7

    如何使用php中的curl为API服务创建客户?

  8. 8

    无法使用php + MySQL创建Google图表

  9. 9

    如何使用Composer设置google-api-php-client?

  10. 10

    使用YOUTUBE google-api-php-client更新视频

  11. 11

    如何使用google-api-php-client获取搜索查询

  12. 12

    使用Jira API创建附件的Google App脚本

  13. 13

    为Android,iOS和Web创建API

  14. 14

    Freebase PHP Google API(google-api-php-client)

  15. 15

    如何配置app.yaml以在应用引擎上加载google-api-php-client?

  16. 16

    使用Google Chart API和PHP创建PieChart

  17. 17

    php使用google-api-php-client从google存储中删除文件

  18. 18

    无法创建Google_Client对象

  19. 19

    使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

  20. 20

    使用Google Drive API上传PDF文件-Google Drive Web Client中没有预览

  21. 21

    无法为请求的配置对象创建Web API配置文件

  22. 22

    如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

  23. 23

    如何从Google App脚本到Web App创建消息框

  24. 24

    无法为Android Google Maps创建ClusterManager

  25. 25

    Google Classroom API:使用Google App脚本获取课程创建者的电子邮件

  26. 26

    使用CodeIgniter CSRF保护为Web应用程序创建API

  27. 27

    使用 T4 为代理的 ASP.NET Web API 创建 C# 模型类

  28. 28

    如何使用托管身份为Logic App创建与Azure KeyVaul的Api连接

  29. 29

    无法为Paypal REST API创建应用

热门标签

归档