小编DaI*_*mTo的帖子

添加到AppDelegate时找不到Google/Analytics.h文件

我正在尝试使用Cocoapods在我的ios项目中集成Google Analytics.然而,在经过对于步骤,直到将配置文件到我的项目,在AppDelegate中导入谷歌/ Analytics.h当我找不到错误的文件.试过以下事情:

  1. 添加$(SRCROOT)/Pods/GoogleAnalytics到构建设置中的用户标题搜索路径.

  2. 添加libGoogleAnalyticsServices.a为在构建阶段将二进制文件链接到库.

  3. -lGoogleAnalyticsServices在其他链接器标志中添加.

不要真的想做2和3,因为他们从Cocoapods免费.

我到底错过了什么?

google-analytics objective-c ios cocoapods

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

有没有办法修改从外部应用程序在Google日历中创建的事件?

我们正在构建一个活动管理应用,我们正在调查是否可以让我们的用户直接通过Google日历创建活动.目前我们的工作流程是

  1. 用户在Google日历中创建活动
  2. 用户添加我们的电子邮件地址作为活动的嘉宾
  3. 我们从Google日历接收活动通知邮件,并在我们的系统中注册活动.

现在,我们希望允许用户在我们的应用仪表板上编辑活动详细信息(特别是说明和位置),问题就出现了:我们如何在用户日历中更新活动?

我尝试使用iMiP邮件但失败了,我尝试增加序列号,并将ORGANIZER字段更改为我们自己的邮件地址,即使我在Google日历中将该事件标记为可由客户修改,也无法通过我们的邮件更新该事件.(更新:附上我的测试代码的最新版本,我在邮件中遗漏了什么?)我们还尝试将更新的事件作为常规ICS文件附件(直接通过GMail)发送,也失败了.

另一方面,如果我们更改UID事件ICS文件,将其作为常规附件发送,并将其导入Google日历,则此后(新)事件可由后续ICS文件更新UID.但是,我们不希望以这种方式实现,因为它在用户的日历中创建了一个新事件.

所以我的问题是,除了使用谷歌的日历API(如果没有其他好的方法来实现这一点,这是我们的最后手段),有没有办法从我们的应用程序更新用户的事件?

calendar oauth google-calendar-api google-api google-oauth

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

将方法传递给组件

我一直在努力研究如何在可能的情况下以及如何将方法从主页传递到 Blazor 中的组件中。

我有一个简单的剃​​刀页面,其中包含一个带有按钮的组件。我想将剃刀页面中的 onclick 方法传递给组件中的按钮

注意:我不需要这个方法来返回任何无效的东西。我只需要能够在组件上的按钮中从主页调用方法。我只是在这里添加 int 作为猜测,因为它在抱怨 T

@page "/test"
@using Testing.Client.Model;
@using System.Threading;

<TestMethodPassing ExternalMethod="@btnClick"></TestMethodPassing>

@code {

    public Action<int> btnClick(){ return 1;}

}
Run Code Online (Sandbox Code Playgroud)

组件模型

public class TestingMethodPassingModel : ComponentBase
{
    [Parameter]
    protected Action<int> ExternalMethod { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

成分

@inherits TestingMethodPassingModel;
@using testing.Client.Model;
@using System.Threading;


<button class="btn btn-primary" @onclick="@ExternalMethod" autofocus>External button</button>


@code {


    }
Run Code Online (Sandbox Code Playgroud)

错误

上面的代码给了我以下错误

给我“btnClick”匹配委托“Action”没有重载

我也尝试过类型 T 并且失败了,因为 Blazor 由于某种原因无法找到类型 T 的参考

更新说明

从答案中拼凑出来的工作示例。 传递方法到组件

c# .net-core blazor

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

Google oAuth 2.0 API 身份验证错误:错误 400 -redirect_uri_mismatch(不符合策略)DJANGO APP

我正在尝试让我的谷歌身份验证在请求 Gmail 和日历数据的 Django 应用程序上运行。我已经在 Google 开发者控制台中设置了 oAuth API 并将其与我的项目链接,并且我已经三次检查我的重定向 URI 是否与代码中的完全匹配(HTTP 与 HTTPS 没有错误,斜杠也没有任何不一致) )。我确保我的密钥、密钥、ClientID 和 Client Secret 在 Django 应用程序的管理页面中均已配置且相同。我已经遵循了许多 youtube 教程并搜索了有关堆栈溢出的其他问题,但身份验证仍然无法正常工作。我收到错误 400:redirect_uri_mismatch。尽管我已经检查了很多次以确认它们是相同的。

从所有教程中,我了解到此错误有两个主要根源:

  1. 服务器端(可以在云托管开发者控制台中修复)
  2. 客户端(可以通过更改代码来修复)

这两个错误都有自己的个性化消息,说明不匹配的类型。

然而,我的却是这样说的:您无法登录此应用程序,因为它不符合 Google 的 OAuth 2.0 政策。\n\n如果您是应用开发者,请在 Google Cloud Console 中注册重定向 URI。

这是错误的照片 [![Google 身份验证错误消息][1]][1]


from django.shortcuts import render, redirect
from django.http import HttpRequest
from google_auth_oauthlib.flow import Flow
from google.auth.transport.requests import Request
from googleapiclient.discovery import build
from .models import CredentialsModel
from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist
import os


os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = …
Run Code Online (Sandbox Code Playgroud)

python django google-authenticator google-oauth google-api-python-client

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

使用API​​服务器端将事件发送到Google Analytics

我有一个网站,我使用javascript函数将事件发送到Google Analytics:

ga('send', 'event', 'showphone', 'feedback', 'result');

但是我还需要server-side使用PHP 发送一些类似的事件.我尝试了这个快速入门教程:Hello Analytics API:用于服务帐户和报告的PHP快速入门就像一个魅力,但我不知道如何发送事件.

你能否一步一步地向我展示我应该编码的内容,如上所述发送完全相同的事件.

php google-analytics google-api measurement-protocol

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

Google API错误400:"找不到客户端项目"

这是我第一次深入了解Google API.我正在尝试按照Google说明进行简单的测试.此时,我已经创建了项目并设置了凭据.继谷歌的指示在这里,我创建了一个测试页面,并复制网页代码完全按照上面的链接上注明.

当我运行页面时,我最初看到一个授权按钮,要求我登录我的帐户.到目前为止,一切都很好.但是,一旦我登录Google,就会收到以下错误:

"{"error": {"code": 400,
            "message": "Client project not found. Please pass a valid project.",
            "status": "INVALID_ARGUMENT",
            "details": [{"@type": "type.googleapis.com/google.rpc.Help",
                         "links": [{"description": "Google developers console",
                                    "url": "https://console.developers.google.com"
                                  }]
                       }]
 }}"
Run Code Online (Sandbox Code Playgroud)

我已经读过一些我无法找到的内容,也没有提到这个特定的错误.

有人遇到这个错误,或者有任何想法?

谢谢!

google-api google-analytics-api google-developers-console

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

在GTM中实施CPA联盟会员购买增强了电子商务

我正在通过GTM在我们的(主要是联属网站)网站上实施增强型电子商务.我们有列表视图和详细视图等.因此,实现展示次数和点击次数很容易,但对于联盟会员购买存在问题.

我们为在我们网站上展示其产品的商店提供两种付款方式:

  • 每次点击费用.我可以在点击页面上实施小额购买.
  • 每次收购成本.问题在于:购买是在不同的时间在不同的网站上进行的.使用PHP API,我通过cronjob每天购买几次.

我如何创建购买(最好使用PHP,使用javascript在cronjob上混乱),但保留cookie值,以便我可以将购买链接到点击和渠道用户进入我们的网站.

我想为每次点击创建所有零购买,并且可能使用相同的交易ID进行回购.这可能会奏效,但我们最终会有成千上万的空购买.

javascript php google-analytics google-tag-manager

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

如何让 docker compose 初始化 SQL Server 数据库

我有一个 docker-compose 文件,用于创建启动 SQL Server。这工作正常。我可以连接到数据库并查看主数据库。

我想做的是创建一个新数据库,并向该表添加一个表和一些数据。我一直无法找到使用 SQL Server 执行此操作的示例。我见过的所有例子要么使用 PostgreSQL,要么使用 Mysql。

我尝试改编这个示例Docker Compose MySQL Multiple Database

我创建了一个 init 目录,其中包含一个名为 01.sql 的文件,其中唯一的内容是

CREATE DATABASE `test`;
Run Code Online (Sandbox Code Playgroud)

我的 docker-compose.yml 看起来像这样

services:
    db:
        image: "mcr.microsoft.com/mssql/server"
        ports:
            - 1433:1433
        volumes:             
            - ./init:/docker-entrypoint-initdb.d
        environment:
            SA_PASSWORD: "password123!"
            ACCEPT_EULA: "Y"
Run Code Online (Sandbox Code Playgroud)

当我运行 docker-compose up 时

我在日志中没有看到任何暗示它甚至试图加载此文件的内容。当我检查数据库时,我也没有看到任何新数据库。

我不明白为什么这不适用于 SQL Server,但教程暗示它适用于 MySql。SQL Server 有不同的命令吗?

sql-server docker docker-compose

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

无法从“google.auth”导入名称“external_account_authorized_user”

from pprint import pprint
from Goo_gle import Create_Service


CLIENT_SECRET_FILE = 'Client_Calendar.json'
API_NAME = 'calendar'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth']


service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)
Run Code Online (Sandbox Code Playgroud)

输出:

Traceback (most recent call last):   File "d:\Play with code\PROGRAMMINGS\Python\Artificial Inteligence\calen_dar.py", line 2, in <module>
    from Goo_gle import Create_Service   File "d:\Play with code\PROGRAMMINGS\Python\Artificial Inteligence\Goo_gle.py", line 5, in <module>
    from google_auth_oauthlib.flow import Flow, InstalledAppFlow   File "C:\Python\lib\site-packages\google_auth_oauthlib\__init__.py", line 21, in <module>
    from .interactive import get_user_credentials   File "C:\Python\lib\site-packages\google_auth_oauthlib\interactive.py", line 27, in <module>
    import google_auth_oauthlib.flow   File "C:\Python\lib\site-packages\google_auth_oauthlib\flow.py", line …
Run Code Online (Sandbox Code Playgroud)

google-oauth google-api-python-client

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

如何将限定范围的 API 与 (GSI) Google Identity Services 结合使用

Google 最近向我发送了一封电子邮件,其中包含以下内容:

您的一个或多个 Web 应用程序使用旧版 Google 登录 JavaScript 库。请在 2023 年 3 月 31 日之前将您的项目迁移到新的 Google Identity Services SDK

该项目使用 Google Drive API 以及现在的旧版身份验证客户端。

迁移页面( https://developers.google.com/identity/gsi/web/guides/migration )上的表格显示:

老的 新的 笔记
JavaScript 库
apis.google.com/js/platform.js account.google.com/gsi/client 以新换旧。
apis.google.com/js/api.js account.google.com/gsi/client 以新换旧。

我目前正在gapi前端使用来执行从apis.google.com/js/api.js. 根据该表,我需要将其替换为新库。

我尝试了以下方法来进行身份验证和授权,其方式与我以前对gapi进行的操作相同:

window.google.accounts.id.initialize({
  client_id: GOOGLE_CLIENT_ID,
  callback: console.log,
  scope: "https://www.googleapis.com/auth/drive.file",
  discoveryDocs: ["https://www.googleapis.com/discovery/v1/apis/drive/v3/rest"],
});

window.google.accounts.id.renderButton(ref.current, {
  size: "medium",
  type: "standard",
});

Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用 Google 登录按钮进行身份验证时,该scope字段不受尊重,并且不会要求用户授权所请求的范围。它也不会在回调的凭据响应中返回任何形式的访问令牌。

我不知道如何授权使用新库。

javascript google-api google-api-client google-oauth google-identity

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