Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试创建一条与Gmail API兼容的消息不会有任何作用,也不会出现错误_Python_Gmail Api - Fatal编程技术网

Python 尝试创建一条与Gmail API兼容的消息不会有任何作用,也不会出现错误

Python 尝试创建一条与Gmail API兼容的消息不会有任何作用,也不会出现错误,python,gmail-api,Python,Gmail Api,Gmail认为SMTP太简单了,所以他们不得不阻止它,并设置自己的API来满足所有奇怪的要求。我试着用的那个,现在已经过时了,坏了。为了使用它,我尝试: 也就是说,它仍然没有给出错误,甚至在到达调用点时也无法打印消息文本,因此我仍然很迷茫。对于编码,您必须更改导入并使用如下方式: 进口: 使用: 对于范围而言,使用此选项已足够: SCOPES = ['https://mail.google.com/'] 每次更改作用域时,请记住删除并续订token.pickle 确保API凭据正常。因此我知

Gmail认为SMTP太简单了,所以他们不得不阻止它,并设置自己的API来满足所有奇怪的要求。我试着用的那个,现在已经过时了,坏了。为了使用它,我尝试:


也就是说,它仍然没有给出错误,甚至在到达调用点时也无法打印消息文本,因此我仍然很迷茫。

对于编码,您必须更改导入并使用如下方式: 进口:

使用:

对于范围而言,使用此选项已足够:

SCOPES = ['https://mail.google.com/']

每次更改作用域时,请记住删除并续订token.pickle


确保API凭据正常。

因此我知道API凭据检查正常,这就是为什么我添加标签打印部分只是为了确保,但我尝试使用您的方法进行编码,而程序在运行email_message()时仍然不执行任何操作。因此,在那里的某个地方有一个问题,我一辈子都无法弄清楚,函数email_message(self)将self作为一个参数。但是当您在msg=email\u message()上调用它时,您不会传递参数。你试过了吗?
from base64 import urlsafe_b64encode
encode = urlsafe_b64encode(bytes(message))
SCOPES = ['https://mail.google.com/']