小编And*_*ill的帖子

Google Calendar API产生"Quota Exceeded"错误,但尚未达到配额限制

我正在使用Python客户端的Google Calendar API v3.礼貌限制是每天10,000次查询.谷歌API控制台显示我今天到目前为止已经用尽了471个请求,并且在过去28天内总共使用了1.47k,这听起来远远超出了限制.

我每次尝试使用API​​时都会看到HTTP Error 403 Quota Exceeded错误.我知道还有一个速率限制,但我没有特别快地发送请求,并且为了安全起见,我使用API​​控制台将每用户速率限制重置为10,000个请求/秒/用户.我可能每秒生成少于5个请求,来自单线程应用程序的一个实例,在开发期间没有其他人可以访问.我试过睡觉并重试查询,但每次重试时都会出现相同的错误.

我遇到了一些其他配额(除了每天10,000个请求和每个用户的速率限制)吗?谷歌的配额制度是否被打破?

谢谢你的帮助.

google-api

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

如何更改代表Google Calendar API服务帐户发送的邮件的发件人电子邮件地址

我使用服务帐户访问Google Calendar API.我的程序创建日历并与用户共享.目前,用户收到一封电子邮件(由Google发送,而不是我发送),其中包含非常长且笨拙的发件人和难以阅读的邮件.

发件人看起来像 3928472398472-ehrufh3478fh3487fh387fh32f7h2d323d@developer.gserviceaccount.com

消息看起来像这样:

We are writing to let you know that 3928472398472-ehrufh3478fh3487fh387fh32f7h2d323d@developer.gserviceaccount.com has given you access to edit events on the Google Calendar called "NewCal".

有没有办法为这些自动生成的电子邮件指定发件人电子邮件地址,以便我可以指定用户将识别并信任的名称?从现在看来,很容易假设这些是垃圾邮件,因此会被忽略.

谢谢你的帮助.

google-api

6
推荐指数
0
解决办法
382
查看次数

如何在 C 宏定义中包含双引号?

我有以下测试程序:

#define q "

int main() {
    printf(q hello world q);
}
Run Code Online (Sandbox Code Playgroud)

使用 gcc 编译此文件(我在 Ubuntu 上尝试过版本 12.3 和 11.4)会产生此错误: error: missing terminating " character在第 1 行。使用 clang(Apple clang 版本 11.0.0)编译会error: expected expression在第 4 行产生错误。

现在,我一直假设,当编译 C 程序时,预处理器首先运行,处理所有预处理器指令,然后编译器正确读取预处理器的输出。

通过 gcc 预处理器 (gcc -E) 运行此测试程序会产生警告,但不会出现错误,并产生以下合理的输出:

int main() {
    printf(" hello world ");
}
Run Code Online (Sandbox Code Playgroud)

现在,该程序将正确编译并运行良好。因此,虽然我无法直接编译原始程序,但如果我手动运行预处理器并编译结果,那么它就可以工作。这违反了我对预处理器和编译器如何一起运行的理解(显然是错误的)。

所以,我有两个问题:

  1. 是否可以在 C 宏的定义中包含双引号字符(但不能是两个)?

  2. 本示例中的预处理器和编译器发生了什么情况,如果我手动运行预处理器,则允许其编译和运行,但当预处理器作为编译过程的一部分自动运行时则不允许?

c c-preprocessor

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

标签 统计

google-api ×2

c ×1

c-preprocessor ×1