google-picker 图片搜索 403,很抱歉,您无权访问此页面 设置 Mime 类型参考

问题描述

google drive ImageSearchView 已弃用,我现在如何使用图片搜索

var picker = new google.picker.PickerBuilder().
        addView(google.picker.ViewId.IMAGE_SEARCH).
        setLocale('fr').
        setDeveloperKey(developerKey).
        setCallback(pickerCallback).
        build();

解决方法

设置 Mime 类型

let view = new google.picker.View(google.picker.ViewId.DOCS);
view.setMimeTypes("image/png,image/jpeg,image/jpg");
let picker = new google.picker.PickerBuilder()
    .enableFeature(google.picker.Feature.NAV_HIDDEN)
    .enableFeature(google.picker.Feature.MULTISELECT_ENABLED)
    .setAppId(appId)
    .setOAuthToken(token)
    .addView(view)
    .addView(new google.picker.DocsUploadView())
    .setDeveloperKey(API_KEY)
    .setCallback(handlePick)
    .build();
picker.setVisible(true);

对于完整的设置,我建议考虑让 quickstart 工作。

您还可以在我的 another answer 中看到使用选择器然后调用 Drive API 来获取图像的 blob 的示例。

参考