小编Dan*_*los的帖子

如何在没有Gmail API原始邮件的情况下收到回复邮件

我想在没有原始消息的线程中获取回复消息.但是,当我使用Users.messages:GET或Users.threads:GET时,我收到原始消息(不需要的)的回复(根据需要).请参见以下代码截图.

(据我所知,这个问题也在这里提出,但是我没有发现提议的解决方案回答了问题,并且提议的解决方案的海报建议我开始一个新问题.我尝试使用Users.threads作为Tholle然而,建议收到相同的结果.)

我是一个菜鸟,所以任何和所有的帮助都非常感激,如果我遗漏了一些明显的东西,我会道歉.

var gapiGETRequest = function (gapiRequestURL)
  {
      var xmlHttp = new XMLHttpRequest();
      xmlHttp.open( "GET", gapiRequestURL, false );
      xmlHttp.send( null );
      return xmlHttp.responseText;
  }

var gapiRequestInboxMessagesAndToken = "https://www.googleapis.com/gmail/v1/users/me/messages?q=-label%3ASENT+in%3AINBOX&access_token=" + thisToken
var allMessagesReceived = gapiGETRequest(gapiRequestInboxMessagesAndToken)
var allMessagesObject = JSON.parse(allMessagesReceived)
var messageIdsOfReceivedMessages = [];
var getIdsOfReceivedMessages = function(responseObject){
  for(var i=0; i < responseObject.messages.length; i ++) {
    messageIdsOfReceivedMessages.push(responseObject.messages[i].id);
  }
}

var messageContentsArr = [];
var getMessageContents = function(messageIdList)
{
  for(var i=0; i < messageIdList.length; i++)
  {
    var gapiRequestMessageWithId = …
Run Code Online (Sandbox Code Playgroud)

gmail gmail-api

7
推荐指数
2
解决办法
2331
查看次数

HTML5 基于画布滚动的动画引人入胜和脱离关系

我正在尝试使用本教程将图像从集合动态添加到画布来实现这种效果,以便在您滚动画布时提供动画外观。页面从上到下三个div:div_1是整页静态图片,div_2是画布,div_3是整页静态图片。滚动经过 div_1 后,所需的行为是: - 一旦 div_1 不在视野范围内,鼠标/触控板的滚动动作将停止向下滚动页面 - 在 div_2/canvas 上暂停 - 鼠标/触控板将开始循环浏览所有集合中的图像(通过画布显示),直到显示最后一个图像 - 滚动操作将恢复以继续向下到 div_3 页面。




我不知道如何参与/解除我正在绑定的 mouseWheel 事件;从页面的最顶部开始,它(可以理解)与循环图像相关联,但是一旦 div_1 不在视图中,我无法找到触发它的方法,然后在基于滚动的动画完成后将其解除。

任何帮助是极大的赞赏。

html.erb

<body>

  <div class="div_1">
    <!-- Full screen image to  scroll past -->
  </div>

  <div class="div_2">
    <canvas id="background" width="1280" height="720"></canvas>
  </div>

  <div class="div_3">
    <!-- Full screen image to scroll to once animation is complete -->
  </div>

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

Javascript

var totalImages = IMAGE_URLS.length; 
var images = new Array();
for(var i = 0; i < totalImages; …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery canvas html5-canvas

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

Laravel:php -S localhost vs php artisan serve

PHP 和 Laravel 的新手。启动我的“ Hello, World!”页面并不断收到 404“在此服务器上找不到请求的资源/”。Laravel 的错误包括路由/视图。我正在使用php -S localhost:8000我的本地服务器,并没有意识到我必须使用 Laravel 的本地主机(甚至没有意识到它有一个)“php artisan serve”来托管我的页面。我的问题是:

  • 使用Laravel's localhostvs有优势PHP's吗?
  • 如果我想更改我的本地主机的托管方式,我该怎么做?例如,如果我想使用 PHP 的内置服务器与 Laravel 的服务器。

总的来说,我对编程还很陌生,更不用说 php/Laravel,所以如果这是一个非常基本的问题或者一个甚至没有意义的问题,我深表歉意。谢谢你的帮助。

php laravel

3
推荐指数
1
解决办法
2362
查看次数

gmail api在查询参数之外返回电子邮件

为Gmail构建Chrome扩展程序,尝试仅检索发送给我的电子邮件.我使用本页底部的gapi线程API资源管理器进行测试.它会按预期返回仅限收件箱的项目,如下图所示.我将
https://www.googleapis.com/gmail/v1/users/me/threads?=to%3Adan%40pledgmail.com+in%3Ainbox&access_token= + thisToken
上面的API Explorer中的请求URL复制并粘贴到我下面的background.js代码中,但除了我收到的那些之外,我还收到了我发送的电子邮件.

注意:我确实将请求URL中的"密钥"从API资源管理器更改为"access_token",否则我无法生成任何请求.

(如果我的代码没有放弃,我是新手.真诚地感谢任何帮助,我很感激你的时间.)


Google API Explorer结果(预期)
这个图片

我的代码来自background.js,带有复制的请求URL

  chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
    if (changeInfo.status == 'complete') {
      chrome.identity.getAuthToken({ 'interactive': true }, function(token) {
        thisToken = token
        chrome.runtime.onMessage.addListener(
          function(request,sender,sendResponse){

            var gapiRequestAllThreadsToSelf = "https://www.googleapis.com/gmail/v1/users/me/threads?=to%3Adan%40pledgmail.com+in%3Ainbox&access_token=" + thisToken
            var getAllThreadsToSelf = function (gapiRequestURL)
              {
                  var xmlHttp = new XMLHttpRequest();
                  xmlHttp.open( "GET", gapiRequestURL, false );
                  xmlHttp.send( null );
                  return xmlHttp.responseText;
              }

            var threadsToSelf = getAllThreadsToSelf(gapiRequestAllThreadsToSelf)

            chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
              chrome.tabs.sendMessage(tabs[0].id, {data: threadsToSelf}, function(response) { …
Run Code Online (Sandbox Code Playgroud)

gmail google-chrome google-chrome-extension gmail-api gapi

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

相同的线程ID不会返回相同的消息

试图只检索发送给我的邮件(而不是我的外发邮件),在这种情况下,我发送了一封电子邮件,并且已经回复了.当我使用以下请求时,我得到的线程只包含所需的传入消息:

"https://www.googleapis.com/gmail/v1/users/me/threads?q=-from%3Ame+in%3Ainbox&access_token=" + thisToken
Run Code Online (Sandbox Code Playgroud)

但是,当我从返回中获取消息ID并将其插入单个消息请求时:

"https://www.googleapis.com/gmail/v1/users/me/messages/" + messageId + "?access_token=" + thisToken
Run Code Online (Sandbox Code Playgroud)

返回的消息是线程中的第一条消息,在这种情况下是我的外发消息.我已经在API Explorer中演示了这一点.是否可以获取仅传入消息的消息ID?Thread API Explorer能够对其进行排序这一事实让我相信它有可能......

(我是新手.真心感谢任何帮助,我很感激你的时间.)


具有所需返回的Thread API Explorer示例

线

Message API Explorer示例,使用相同的ID返回不需要的返回

线

gmail google-chrome google-chrome-extension gmail-api gapi

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

Heroku部署错误同时需要并拒绝SQLite

做一个rails部署,当我尝试推送到Heroku时,我得到了以下看似矛盾的错误,这个错误都表明它搜索并找不到SQLite并且我需要安装它,并且它找到了SQLite并因此拒绝了推送.

我遵循Heroku提出的解决此错误的步骤无济于事.我也尝试过仅为开发和测试环境指定SQLite 的建议,产生相同的错误.我检查了Gemfile.lock以确保没有其他gem具有SQLite依赖项.每次更改后我捆绑,添加/提交代码到git然后尝试推送到Heroku - 我不能让这个错误改变.

错误

Installing sdoc 0.4.1
remote:
remote:        Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
remote:
remote:        /tmp/build_c866fb9c2a0cb2ec1b0a1f43e464129e/vendor/ruby-2.0.0/bin/ruby extconf.rb
remote:        checking for sqlite3.h... no
remote:        sqlite3.h is missing. Try 'port install sqlite3 +universal',
remote:        'yum install sqlite-devel' or 'apt-get install libsqlite3-dev'
remote:        and check your shared library search path (the
remote:        location where your sqlite3 shared library is located).
remote:        *** extconf.rb failed ***
remote:        Could not create Makefile due …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku heroku-postgres

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