Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go ChromeOS设备:使用页面标记列出API错误_Go_Google Admin Sdk - Fatal编程技术网

Go ChromeOS设备:使用页面标记列出API错误

Go ChromeOS设备:使用页面标记列出API错误,go,google-admin-sdk,Go,Google Admin Sdk,我们正在尝试获取ChromeOS的端点。我们使用页面令牌获取下一页。当令牌过期时,我们续订令牌并尝试恢复轮询。但是我们得到一个错误,说页面标记无效 如果不使用页面标记,则返回第0页 所以问题是我们如何使用更新的页面令牌恢复轮询 srv, err := admin.New(client) if err != nil { log.Fatalf("Unable to retrieve directory Client %v", err) } pageID := 1 pageToken :=

我们正在尝试获取ChromeOS的端点。我们使用页面令牌获取下一页。当令牌过期时,我们续订令牌并尝试恢复轮询。但是我们得到一个错误,说页面标记无效

如果不使用页面标记,则返回第0页

所以问题是我们如何使用更新的页面令牌恢复轮询

srv, err := admin.New(client)
if err != nil {
    log.Fatalf("Unable to retrieve directory Client %v", err)
}

pageID := 1
pageToken := ""
sleep := false
for {
    log.Printf("Fetch page: %d", pageID)

    srv := srv.Chromeosdevices.List("my_customer").MaxResults(1).Projection("FULL")
    if pageToken != "" {
        srv = srv.PageToken(pageToken)
    }
    r, err := srv.Do()
    if err != nil {
        log.Fatalf("Unable to retrieve devices: %v", err)
    }

    if len(r.Chromeosdevices) == 0 {
        log.Printf("No devices found")
        break
    }

    for _, u := range r.Chromeosdevices {
        log.Printf("Page(%d) MAc: %s Model: %s", pageID, u.MacAddress, u.Model)
    }

    time.Sleep(3 * time.Second)

    pageToken = r.NextPageToken

    if pageToken == "" {
        log.Printf("Completed with all pages")
        break
    }

    pageID += 1

    if !sleep {
        log.Printf("Sleeping for 70 minutes")
        time.Sleep(4200 * time.Second)
        sleep = true
        log.Printf("Done Sleeping for 70 minutes")
    }

“我们使用这个代码,有一个问题”。。。那么,显示导致错误的代码和细节?如果您没有展示如何使用资源,我们如何确定您尚未执行我们建议您执行的操作?在第1页之后,我将睡眠70分钟,通过更新访问令牌和使用旧页面令牌模拟问题。这看起来不像JavaScript/谷歌应用程序脚本代码(可能是
Go
?)。请确保您的问题标记正确。看起来除了语言和管理sdk之外,您还可以标记至少一个客户端库。。。