Javascript 从谷歌脚本网站访问摄像头

Javascript 从谷歌脚本网站访问摄像头,javascript,google-apps-script,Javascript,Google Apps Script,从谷歌脚本网站访问摄像头时遇到问题。 我试过了 <input type="file" accept="image/*" id="file-input"> 及 但两者都打开文件管理器来选择文件,而不是请求摄像机权限 是否有任何方法可以捕获图像并使用谷歌脚本webapp上传到谷歌硬盘 我已经尝试过Google Picker API,,但没有发现它给我的源代码错误 谢谢使用MediaDevices.getUserMedia(约束)方法触发授权流。配置约束参数以描述请求的媒体类型,

谷歌脚本网站访问摄像头时遇到问题。

我试过了

<input type="file" accept="image/*" id="file-input">


但两者都打开文件管理器来选择文件,而不是请求摄像机权限

是否有任何方法可以捕获图像并使用谷歌脚本webapp上传到谷歌硬盘

我已经尝试过Google Picker API,,但没有发现它给我的源代码错误


谢谢

使用MediaDevices.getUserMedia(约束)方法触发授权流。配置约束参数以描述请求的媒体类型,例如

var constraints = {video: true, audio: true};
添加标签以嵌入视频和音频流。getUserMedia()方法返回一个包含成功和失败处理程序的承诺,该承诺在用户与授权提示交互后得到解决

<video id="video" width="640" height="480" autoplay></video>

<script>
var video = document.getElementById('video');

navigator.mediaDevices.getUserMedia(constraints)

    .then(function(stream) {
      video.srcObject = stream;
      video.play();
    })
    .catch(function(err) {
      console.log("An error has occured: " + err);
    });
  </script>

var video=document.getElementById('video');
navigator.mediaDevices.getUserMedia(约束)
.then(函数(流){
video.srcObject=流;
video.play();
})
.catch(函数(err){
log(“发生错误:+err”);
});
详情请参阅文件


我已经在我的GAS web应用程序中测试了上述内容。

您使用的浏览器是什么?我已经在Chrome、Microsoft Edge、Firefox上进行了测试。所以这是一个“否”。你对此做过任何研究吗?是否有关于从应用程序脚本访问浏览器权限(摄像头、麦克风、位置等)的搜索?您是否确定旧方法不起作用,但您只是没有正确设置iframe原点?
<video id="video" width="640" height="480" autoplay></video>

<script>
var video = document.getElementById('video');

navigator.mediaDevices.getUserMedia(constraints)

    .then(function(stream) {
      video.srcObject = stream;
      video.play();
    })
    .catch(function(err) {
      console.log("An error has occured: " + err);
    });
  </script>