issueCommand REBOOT不起作用。我该如何解决?

时间:2020-06-12 06:29:32

标签: android android-management-api

我一直在通过stackoverflow寻找一些答案,其中大多数都说这个问题已经解决,但是在这里我仍然面临这个问题。

我的代码是这样的:

androidmanagement.enterprises().devices().issueCommand(
    name='enterprises/LCxxxxxxxx/devices/34f0xxxxxxxxxxxx',
    body={
        "type": "REBOOT",
        "duration": "30s"
    }
).execute()

我得到一个响应正文

{'metadata': {'@type': 'type.googleapis.com/google.android.devicemanagement.v1.Command',
  'createTime': '2020-06-12T06:22:01.429Z',
  'duration': '30s',
  'type': 'REBOOT',
  'userName': 'enterprises/LCxxxxxxxx/users/108xxxxxxxxxxxxxxxxxx'},
 'name': 'enterprises/LCxxxxxxxx/devices/34f0xxxxxxxxxxxx/operations/1591xxxxxxxxxx'}

有人知道错误在哪里吗?还是我做错了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

完成命令执行时可能会有延迟。 duration指定命令有效的时间。您可以尝试将命令的持续时间延长到一天,然后观察设备是否重新启动。

androidmanagement.enterprises().devices().issueCommand( name='enterprises/LCxxxxxxxx/devices/34f0xxxxxxxxxxxx', body={ "type": "REBOOT", "duration":"86400"} ).execute()

如果命令从未完成,则可以使用此API取消它,并传递操作名称。

androidmanagement.enterprises().devices().operations().cancel(name="enterprises/LC0xxxxxxx/devices/34f0xxxxxxxxxxxx/operations/123456789012").execute()