如何修复从 Google API 获取文档时的错误?

问题描述 投票:0回答:1
from google.oauth2.service_account import Credentials
from googleapiclient.discovery import build
import random
import msvcrt 
import json

credentials_doc = 'service_account.json'


service_account_info = json.load(open(credentials_doc))
credentials = Credentials.from_service_account_info(service_account_info)
service = build('drive', 'v3', credentials=credentials)

document_id='my_doc_drive_id'

document = service.comments().get(documentId=document_id).execute()
print(document)

错误: 文档 = service.comments().get(documentId=document_id).execute() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ raise TypeError("得到一个意外的关键字参数 {}".format(name)) 类型错误:获得意外的关键字参数 documentId

我怎样才能得到我的文件 ** 驱动器链接:https://docs.google.com/document/d/my_doc_drive_id**

我想获取我的驱动器文档信息并处理传入信息

json google-oauth google-api-python-client google-docs-api python-3.12
1个回答
0
投票

how can i get my document ** drivelink:https://docs.google.com/document/d/my_doc_drive_id**
I want to get my drive doc infos and processing incomings
,我相信你的目标如下。

  • 您想通过 Python 的 googleapis 检索 Google 文档。
  • 您的服务帐户可以访问
    document_id='my_doc_drive_id'
    的 Google 文档。

修改要点:

  • 您的脚本尝试使用 Drive API 从文件中检索评论。另外,在检索评论时,需要使用
    fileId
    commentId
    。从你的问题来看,我猜你的
    document_id='my_doc_drive_id'
    可能是Google文档ID,而不是评论ID。我猜这可能是您当前问题的原因。

如果您想检索Google文档,则需要使用Google Docs API。

修改后的脚本:

from google.oauth2.service_account import Credentials
from googleapiclient.discovery import build
import json

credentials_doc = 'service_account.json'

service_account_info = json.load(open(credentials_doc))
credentials = Credentials.from_service_account_info(service_account_info)

service = build('docs', 'v1', credentials=credentials)

document_id='my_doc_drive_id' # Please set your Google Document ID.

document = service.documents().get(documentId=document_id).execute()
print(document)
  • 运行此脚本时,当您的服务帐户可以访问
    document_id='my_doc_drive_id'
    的文档时,将从 Google 文档中检索对象。

注:

  • 如果你想使用Drive API检索Google Documents的文件元数据,我认为可以使用以下脚本。

    from google.oauth2.service_account import Credentials
    from googleapiclient.discovery import build
    import json
    
    credentials_doc = 'service_account.json'
    
    service_account_info = json.load(open(credentials_doc))
    credentials = Credentials.from_service_account_info(service_account_info)
    
    service = build("drive", "v3", credentials=credentials)
    
    document_id='my_doc_drive_id' # Please set your Google Document ID.
    
    document = service.files().get(fileId=document_id, fields="*").execute()
    print(document)
    

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.