小编lae*_*aef的帖子

Google Cloud API - 应用程序默认凭据

我从Google的文档中修改了以下代码:

        $GOOGLE_APPLICATION_CREDENTIALS = "./[path].json";
        $_ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";
        $_SERVER["GOOGLE_APPLICATION_CREDENTIALS"] = "./[path].json";

        $projectId = "[my project's ID']";
        $client = new Google_Client();
        $client->useApplicationDefaultCredentials();
        $client->setScopes(['https://www.googleapis.com/auth/books']);
        $service = new Google_Service_Books($client);
        $results = $service->volumes->listVolumes('Henry David Thoreau');
Run Code Online (Sandbox Code Playgroud)

然而,当我运行它时,它返回错误:

PHP Fatal error:  Uncaught exception 'DomainException' with message 'Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information'
Run Code Online (Sandbox Code Playgroud)

我尝试了各种配置,例如更改文件的路径.如你所见,我还完成了我可以立即想到的三种不同形式的变量(两种环境,一种不是).

我不太确定下一步该去哪儿.我应该研究设置环境变量的不同方法,还是应该以不同的方式定义路径?这样做的正确方法是什么?该错误还有其他原因吗?

php google-api google-api-php-client google-cloud-platform

11
推荐指数
2
解决办法
1万
查看次数

在OSX上将IMAP添加到PHP 7.2

我在OS X El Capitan上使用PHP 7.2,使用Homebrew(当然)安装.现在我想使用PHP的IMAP扩展中的一些IMAP函数,但无论我搜索什么,我都找不到在OSX上添加扩展的方法.

我尝试过的一些事情......当然,我尝试过最常用的方法:

$ brew reinstall php --with-imap
Run Code Online (Sandbox Code Playgroud)

然而,这失败了,回归:

Warning: php: this formula has no --with-imap option so it will be ignored!
Run Code Online (Sandbox Code Playgroud)

我在传递中提到的另一种方法也失败了:

$ brew install php72-imap

Error: No available formula with the name "php72-imap" 
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No …
Run Code Online (Sandbox Code Playgroud)

php macos homebrew php-imap

8
推荐指数
5
解决办法
7477
查看次数

缩放以适合 LeafletJS 地图上的所有标记

在向 LeafletJS 地图添加一系列标记后,是否可以让 Leaflet 缩放并重新对齐它的焦点以显示每个标记?我看到许多类似的问题与谷歌地图有关,但没有与传单有关。

就像是:

map.fitAllMarkers();
Run Code Online (Sandbox Code Playgroud)

我还注意到Leaflet 中的几个函数来获取地图的边界,但我不确定如何使用这些函数来达到预期的效果。

javascript leaflet

5
推荐指数
2
解决办法
3568
查看次数

CSS - 在悬停固定子项时在父项内滚动

我有一个内部可滚动元素。在它里面,有可以滚动的内容,还有一个position: fixed;形成侧边栏的孩子。

如果我将鼠标悬停在父级内部的任何位置并滚动,则父级的内容会按预期滚动。但是,如果我将鼠标悬停在仍位于父级边界框内的固定子级内并滚动,则不会:

<style>
  body,
  html {
    margin: 0;
  }
  
  #container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
  }
  
  #sidebar {
    position: fixed;
    right: 10px;
    width: 100px;
    top: 10px;
    height: calc(100% - 20px);
    background-color: red;
  }
</style>

<div id='container'>

  <div id='sidebar'>
    <a href='https://google.com/'>Link to click</a>
    When hovering here, scroll does NOT work.
  </div>

  <p>Lorem ipsum.</p>
  <p>Lorem ipsum.</p>
  <p>Lorem ipsum.</p>
  ... and so on. When hovering here, scroll works.

</div>
Run Code Online (Sandbox Code Playgroud)

我了解此功能的使用,但我有兴趣使滚动事件仍然从position:fixed;子级向上传播到overflow:auto;其父级,从而允许用户滚动父元素,即使在悬停子级时也是如此。这可能吗?

我已经尝试使用 JavaScript …

html css css-position

5
推荐指数
1
解决办法
909
查看次数

诊断WebRTC ICE故障

在过去三年中,每当我使用WebRTC时,都会在以下地方遇到麻烦:

ICE Failed, see about:webrtc for more details
Run Code Online (Sandbox Code Playgroud)

该错误似乎在很多地方弹出:如果任一对等网络都关闭,则导致WebRTC失败(这是可以预期的);如果在收到答案或要约SDP之后过早创建了它;而且,看似无特殊原因,在信令过程中的随机时间。

每当发生这种情况且无法解释时,我都会转到about:webrtc并尝试通过错误找到解决方法,但是由于我对所要查找的内容一无所知,没有“ ICE因这件事而失败”),我永远无法完全弄清问题所在。结果,我通常注定要不停地测试我的代码。

显然,这不是最好的方法。因此,我的问题是,我该如何诊断ICE FailedWebRTC中的错误?我应该寻找about:webrtc什么,我的代码中哪些常见错误可能导致这种情况出现?我应该了解哪些诊断工具?

javascript sdp webrtc

4
推荐指数
1
解决办法
933
查看次数