from googleapiclient.http import MediaFileUpload
from Google import Create_Service
from googleapiclient.http import MediaIoBaseDownload
import google_auth_oauthlib
import pypandoc
import random
import discord
from discord.ext import commands
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!',intents=intents)
@bot.command()
async def gif(ctx):
CLIENT_SECRET_FILE = 'credentials.json'
API_NAME = 'drive'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth/drive']
service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)
file_id = '16f4MOIxs3yGS3oIXUIGbt3Tj6LLVYhxCMHl3XLFu4bY'
byteData = service.files().export_media(
fileId = file_id,
mimeType = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
我想让谷歌API与服务器一起工作,但我想不出如何让谷歌API允许传输数据到服务器。
1条答案
按热度按时间dw1jzc5e1#
问题是您已经创建了一个已安装应用程序。您正在使用的重定向URI是localhost的URI。然而,您的机器上没有运行Web服务器,因此它在返回授权码时会给您一个404。
解决方案是执行他们在python quickstart for google drive中执行的操作
在这里,它们使用
creds = flow.run_local_server(port=0)
生成一个本地Web服务器,以接受来自授权过程的授权码响应。代码