2017-12-22 5 views
0
파이썬 API를 service.users().messages().import 여기에 구문 오류가 표시

Gmail은 내가 같은 뭔가 import을 변경하면 코드의 라인이Gmail은 파이썬 클라이언트 API를 가져 오기 메시지는 구문 오류를 보여줍니다

mgg = services.users().messages().import(userId='me', raw=base64.urlsafe_b64encode(mime_msg.as_string()), labelIds=mime_msg.get('labelIds')).execute() 

오류가 import(

의 브래킷에 게재되고있다 importee 다음이 오류가 표시됩니다. AttributeError: 'Resource' object has no attribute 'importee' 관련이있는 것 같습니다.

파이썬 소유 키워드

나 또한 여기의 Gmail API의 버그를 제출 한

google issue tracker

+1

일부 경우 구문 오류가 발생하여 오류 메시지에 _before_가 표시됩니다. 우리에게 [최소한의 완전하고 검증 가능한 예] (http://stackoverflow.com/help/mcve)를 보여주십시오. – DavidG

+0

디버깅 도움말을 찾는 질문 ("이 코드가 작동하지 않는 이유는 무엇입니까?")에는 원하는 동작, 특정 문제 또는 오류 및 질문 자체에서이를 재현하는 데 필요한 가장 짧은 코드가 포함되어야합니다. 분명한 문제 설명이없는 질문은 다른 독자에게 유용하지 않습니다. See : 최소한의 완전하고 검증 가능한 예제를 만드는 방법. – DaImTo

+0

@DavidG DalmTo. 좋아요. –

답변

1

에 대한 링크가 SSO에 검색 및 질문에 대한 cdleary 링크가 이것이다 SSO 사용자가 댓글을 찾을 수 있습니다 : 그것의 정확하지는 않지만 그 질문에 대한 논평은 that question에 대한 링크입니다. 따라서 service.users().messages().import_()이 작동하기 때문에 해결 방법 앞에 "_"접두사가 붙습니다. 그래도 Google 문제 추적 프로그램에 문제가 열려 있습니다.

0

예, 가져 오기가 Python의 예약어이기 때문에 Google 파이썬 라이브러리는 API 메소드 이름에 "_"을 추가합니다. 사용 :

service.users().messages().import_(....) 

설명서는 현재 잘못되어 있으며 (2017 년말) 부정확하고 수정해야 할 문제가 있습니다. 참조 : https://github.com/google/google-api-python-client/issues/408

+0

감사합니다. 그리고 당신이 조금 늦었을 때부터 내 대답을 선택해야했기 때문에 ??? –