Tôi đang cố gắng truy cập vào một ứng dụng google thông qua Client Python sử dụng mã này để đạt được ủy quyền (thông tin cá nhân rõ ràng redacted):ImportError: không thể nhập SignedJwtAssertionCredentials tên
import gflags
import httplib2
from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import SignedJwtAssertionCredentials
from oauth2client.tools import run
f = open('privatekey.p12', 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(
service_account_name='[email protected]',
private_key=key,
scope = 'https://www.googleapis.com/auth/calendar')
http = httplib2.Http()
http = credentials.authorize(http)
service = build(serviceName='calendar', version='v3', http=http)
Tuy nhiên, tôi nhận được lỗi này:
ImportError: cannot import name SignedJwtAssertionCredentials
Tôi đã cài đặt Ứng dụng khách API Google v3 API cũng như OAuth2; Tôi dường như không có bất kỳ vấn đề nào khác với các mô-đun đó, mặc dù tôi đã không sử dụng chúng nhiều. Có ai biết chuyện gì đang diễn ra không?
Âm thanh như google đầu tiên đánh vào các lỗi: http://code.google.com/p/google -api-python-khách hàng/vấn đề/chi tiết? id = 133 – favoretti
Vâng, nhưng giải pháp AppAssertion của họ là ít hơn lý tưởng - đã tự hỏi nếu StackOverflow mọi người có bất kỳ cách tiếp cận thay thế nào. – user1427661