问题描述
现在Google选取器正在显示我的所有文件,例如文本文件,图像等,我如何获取它,以便仅显示共享驱动器,我假设它必须对MimeTypes参数进行处理,但是我不知道该放在哪里。你们有什么想法吗?
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information,see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\..\..\packages\Xamarin.Forms.2.3.3.180\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets.
解决方法
答案:
您需要创建一个setEnableDrives()
设置为true
且Feature.SUPPORT_DRIVES
的自定义选择器。
自定义构建方法:
根据React Google Picker npm documentation,您可以构建自定义选择器以包括以下设置:
<GooglePicker clientId={CLIENT_ID}
developerKey={DEVELOPER_KEY}
scope={SCOPE}
onChange={data => console.log('on change:',data)}
onAuthFailed={data => console.log('on auth failed:',data)}
multiselect={true}
navHidden={true}
authImmediate={false}
viewId={'FOLDERS'}
createPicker={ (google,oauthToken) => {
const googleViewId = google.picker.ViewId.FOLDERS;
const docsView = new google.picker.DocsView(googleViewId)
.setIncludeFolders(true)
.setMimeTypes('application/vnd.google-apps.folder')
.setSelectFolderEnabled(true)
.setEnableDrives(true);
const picker = new window.google.picker.PickerBuilder()
.addView(docsView)
.enableFeature(window.google.picker.Feature.SUPPORT_DRIVES)
.setOAuthToken(oauthToken)
.setDeveloperKey(DEVELOPER_KEY)
.setCallback(()=>{
console.log('Custom picker is ready!');
});
picker.build().setVisible(true);
}}
>
<span>Click</span>
<div className="google"></div>
</GooglePicker>
我希望这对您有帮助!
参考文献:
- react-google-picker - npm
- GitHub - sdoomz/react-google-picker: Google Picker for React
- The Google Picker API | Google Developers