小编Nic*_*bia的帖子

Gmail API - PHP - 使用服务帐户发送电子邮件

问题:我遇到了 HTTP 400 错误,指出“前提条件检查失败”。每当我调用 sendMessage() 方法时。

我不知道我有什么可以考虑的:

  1. 启用 Gmail API。
  2. 创建了一个服务帐户。
  3. 设置域范围的委派(针对 G-Suites)。
  4. 为服务启用了域范围的委派。

请注意,我已成功运行 quickstart.php,因此我知道 google 库已正确安装。下面是我的代码:

<?php
 require_once('../../vendor/autoload.php');

$client = new Google_Client();
$credentials_file = '../../vendor/google/auth/credentials.json';

$client->setAuthConfig($credentials_file);
$client->setApplicationName("no-reply mailing");
$client->setScopes(['https://www.googleapis.com/auth/gmail.send']);
$service = new Google_Service_Gmail($client);
$message = createMessage('me', 'some@email.com', 'This is but a test', 'Please work...');

// Email a user
sendMessage($service, 'me', $message);

/**
* @param $sender string sender email address
* @param $to string recipient email address
* @param $subject string email subject
* @param $messageText string email …
Run Code Online (Sandbox Code Playgroud)

php gmail-api google-workspace

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

标签 统计

gmail-api ×1

google-workspace ×1

php ×1