小编Shy*_*ikh的帖子

Google云端硬盘选择器 - 开发人员密钥无效错误

我开始学习Google Drive Picker API并从我开始localhost(我已经为域创建了我的客户端ID和浏览器密钥http://localhost/,我的文件位置是localhost/ch1.html等.

这是我在文档的正文部分写的脚本:

<script type="text/javascript" src="https://apis.google.com/js/api.js?onload=onApiLoad"></script>
<script>
    function onApiLoad(){
        gapi.load('auth',{'callback':onAuthApiLoad}); 
        gapi.load('picker'); 
    }
    function onAuthApiLoad(){
        window.gapi.auth.authorize({
            'client_id':'545195528713-tihc7u0hp9ihta5mrm4l0eon16fpjogi.apps.googleusercontent.com',
            'scope':['https://www.googleapis.com/auth/drive']
        },handleAuthResult);
    } 
    var oauthToken;
    function handleAuthResult(authResult){
        if(authResult && !authResult.error){
            oauthToken = authResult.access_token;
            createPicker();
        }
    }
    function createPicker(){    
        var picker = new google.picker.PickerBuilder()
            .addView(new google.picker.DocsUploadView())
            .addView(new google.picker.DocsView())                
            .setOAuthToken(oauthToken)
            .setDeveloperKey('AIzaSyB3I3JOepScrZgySA9tBWL9pXAUaLJ-NFg')
            .build();
        picker.setVisible(true);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

但是,当我运行该文档时,它什么都没显示.是不是我不能使用驱动器api localhost或我将不得不使用一些按钮来调用它或类似的东西请帮助.

测试示例 -

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Picker Example</title>

   <script type="text/javascript" src="https://apis.google.com/js/api.js?onload=onApiLoad"></script>
<script>
    function onApiLoad(){
        gapi.load('auth',{'callback':onAuthApiLoad}); 
        gapi.load('picker'); …
Run Code Online (Sandbox Code Playgroud)

javascript google-drive-api google-picker

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

处理javascript和WebApi 2之间的Datetime数据类型

我想知道以下是否是在WebApi 2,Javascript和数据库中处理日期时间数据类型的正确方法.

从Javascript到WebApi的DateTime:

var date = new Date();
var datestring = date.toISOString();
//Send datestring to WebApi
Run Code Online (Sandbox Code Playgroud)

从WebApi到Javascript的DateTime:

//on getting datetime value from `http.get` call 
var dateFromServer = new Date(dateFromServer); 
Run Code Online (Sandbox Code Playgroud)

的WebAPI:

进入日期

  • 什么都不做只是将datestring返回的数据库列存储为数据类型datetime

从数据库获取日期并将日期返回给客户:

  • 没有日期时间操作(根据WebApi Json序列化程序返回:2015-10-23T18:30:00).客户端会自动将UTC日期时间转换为本地日期时间

javascript c# datetime asp.net-web-api

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

ngInfiniteScroll无法正常工作

我试图让ngInfiniteScroll工作,但徒劳无功--Plunker.滚动事件仅在页面加载时触发,之后似乎没有任何内容触发它.任何人都可以请一些亮点.

我尝试了各种组合,没有工作:

infinite-scroll='loadMore()' infinite-scroll-distance='2' infinite-scroll-container="'#list-wrapper'" 

infinite-scroll='loadMore()' infinite-scroll-distance='2' infinite-scroll-parent

infinite-scroll='loadMore()' infinite-scroll-distance='2' 
Run Code Online (Sandbox Code Playgroud)

HTML:

<body ng-app="app" ng-controller="listController">
      <div id="list-wrapper">
          <div class="list" infinite-scroll='loadMore()' 
        infinite-scroll-distance='2' 
        infinite-scroll-container="'#list-wrapper'">
            <div class="header">

            </div>

            <div class="list-table" >
                <table class="table">
                    <tbody>
                        <tr ng-repeat="item in infiniteList">
                            <td style="width:100%">
                                <div>{{item}}</div>
                            </td>
                        </tr>
                    </tbody>
                </table>
            </div>
            <div style='clear: both;'></div>
            </div>
      </div>
Run Code Online (Sandbox Code Playgroud)

JS:

var app = angular.module("app", ['infinite-scroll']);

app.controller('listController', ['$scope','$http', function ($scope,$http) {
    $scope.infiniteList = [];
    $scope.incr = 1;

    $scope.loadMore = function(){
      console.log("scroll");
        for(var i = 0; i< 30; i++){
            $scope.infiniteList.push("Item " + …
Run Code Online (Sandbox Code Playgroud)

javascript infinite-scroll angularjs nginfinitescroll

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

Sendgrid:在一个请求中将不同的邮件发送给不同的收件人

尝试使用个性化的替代品%body%.但是,我得到一个错误说Substitutions are limited to 10000 bytes per personalization.基本上,整个身体会因接受者而异.

是否有另一种有效的方式将不同的邮件发送给不同的收件人?

每个请求发送一封邮件会非常慢.

请注意:模板不是一个选项,因为邮件是根据用户的当前活动创建的.

c# email sendgrid

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

在引用的webapi项目中访问cshtml

Azure功能应用程序引用用于构建视图的webApi项目.razorEnginecshtml

问题是访问cshtml文件.直到现在我正在使用:

HostingEnvironment.MapPath("~/Views/templates/") + "test.cshtml";

访问曾经使用webApi作为独立项目的文件.现在作为引用的程序集,路径的计算结果为

E:\Web\Proj.Func\bin\Debug\net461\test.cshtml

它不会评估为cshtml文件的正确路径.

怎么解决这个?

c# azure asp.net-web-api azure-functions

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

从流读取失败 - mysql_native_password 错误

我间歇性地遇到以下错误。

使用方法“mysql_native_password”对用户“root”的主机“127.0.0.1”进行身份验证失败并显示消息:从流中读取失败。

它随时都会出现,而我已经无能为力了。我还发布了一个关于 MySQL 错误的错误,并且解决方案在任何方面都没有证明是有效的。我希望你们能帮助我。

这是 MySQL 错误的详细信息链接:似乎永远不会消失

更多细节:我有一个客户端 - 服务器系统,但是当服务器系统上的本地运行应用程序尝试运行查询时,此错误发生在服务器系统(安装 MySQL 数据库的地方)上。

我已经在这里提出一个问题但已经死了。只是一个警告,我认为跳过名称解析解决了这个问题,但它似乎只是降低了频率。希望这次有人能帮助我。

编辑:MySQL 人员说,如果长时间未使用,则在客户端服务器设置服务器中可能会关闭连接。但是,这不是我面临的问题,因为我每次要执行查询时都会创建一个新连接。我在关于 MySQL 错误的最后一条评论中明确指出了这一点。

.net c# mysql sql database

8
推荐指数
3
解决办法
2万
查看次数

Angularjs $ setPristine不使用控制器作为语法

使用$ scope引用$ setPristine时效果正常,但似乎不能使用'controller as syntax'

在视图中:

<h2>With Controller as syntax</h2>
<div ng-controller="FirstCtrl as first">
    <form name="form1" id="form" novalidate>
        <input name="name" ng-model="first.data.name" placeholder="Name" required/>
        <button class="button" ng-click="first.reset()">Reset</button>
    </form>
    <p>Pristine: {{form1.$pristine}}</p>
    <p> <pre>Errors: {{form.$error | json}}</pre> </p>
</div>
<hr>

<h2>With $scope</h2>
<div ng-controller="SecondCtrl">
    <form name="form1" id="form" novalidate>
        <input name="name" ng-model="data.name" placeholder="Name" required/>
        <button class="button" ng-click="reset()">Reset</button>
    </form>
    <p>Pristine: {{form1.$pristine}}</p>
    <p> <pre>Errors: {{form.$error | json}}</pre> </p>
</div>
Run Code Online (Sandbox Code Playgroud)

在app.js中:

var app = angular.module('plunker', []);

app.controller('FirstCtrl', function() {
  'use strict';
  var vm = this;
  vm.data = …
Run Code Online (Sandbox Code Playgroud)

javascript forms angularjs

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

MySQL从流中读取失败

我间歇性地面临以下错误.它通过在mysql服务器设置中使用'skip name resolve'选项来解决.

但是,根据网上发现的许多建议,使用127.0.0.1应该已经解决了这个问题.但是这也没有帮助你可以建议我一个变通方法或SQL命令,通过它我可以检查'skip name resolve'选项.

Error 1: 0
Authentication to host '127.0.0.1' for user 'root' using method 'mysql_native_password' failed with message: Reading from the stream has failed.

Stack Trace:
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Authenticate(String authMethod, Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
Run Code Online (Sandbox Code Playgroud)

c# mysql sql visual-studio-2010

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

按其相对位置对数组进行排序

示例对象数组:

[{
    id: 'a',
    beforeId: null
}, {
    id: 'b',
    beforeId: 'c'
}, {
    id: 'c',
    beforeId: 'a'
}, {
    id: 'd',
    beforeId: 'b'
}]
Run Code Online (Sandbox Code Playgroud)

输出顺序:d-b-c-a; 每个元素根据其beforeId属性相对于每个其他元素进行排序.

我可以创建一个临时数组并对上面的数组进行排序.可以分类array.sort吗?

javascript sorting

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

Gmail加载项:未触发Oauth

在下面的代码中,“测试”按钮触发一个函数,该函数调用外部端点以加载数据。但是,单击该按钮时什么也没有发生,并且400在控制台区域显示错误消息Invalid Argument

代码

function buildAddOn(e) {
  // Create a section for that contains all user Labels.
  var section = CardService.newCardSection()  
  var action = CardService.newAction()
        .setFunctionName("testCall");

  var button = CardService.newTextButton().setText('Test').setOnClickAction(action);
  section.addWidget(CardService.newButtonSet().addButton(button)); 

//  section.addWidget(CardService.newTextParagraph()
//    .setText("This is a text paragraph widget. Multiple lines are allowed if needed.");)

  // Build the main card after adding the section.
  var card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader()
    .setTitle('Authentication Card')
    .setImageUrl('https://www.gstatic.com/images/icons/material/system/1x/label_googblue_48dp.png'))
    .addSection(section)
    .build();

  return [card];
}

function testCall(){
  console.log("test");
  var data = accessProtectedResource('https://api.ssdf.io/v1.0/asd/4/174203','get');
  return CardService.newActionResponseBuilder() …
Run Code Online (Sandbox Code Playgroud)

javascript gmail oauth google-apps-script gmail-addons

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