2015-07-28 24 views
6

Tôi đang cố gắng đọc thư gmail, sử dụng gmail api và sau khi đọc thư, tôi đang xóa nhãn thư, để tôi không không cần phải xử lý nó nữa. Tôi có thể đọc thư thành công, nhưng khi tôi đang cố gắng để thay đổi Label nhắn
(service.Users.Messages.Modify(mods, userId, messageId).Execute();)Lỗi không đủ quyền [403] khi sửa đổi Nhãn thư bằng API gmail trong C#

sau đó tôi nhận được thông báo lỗi: xảy ra

ra lỗi: Google.Apis. Requests.RequestError
Thiếu Permission [403]
lỗi [
Thông điệp [Thiếu Permission] Nơi [-] Lý do [insufficientPermis
sions] miền [global]>
012.].

Tôi không thể tìm ra, điều gì có thể xảy ra? Cảm ơn trước.

+0

Bạn cần có một trong hai cụm từ 'https: // mail.google.com /' hoặc 'https: // www.googleapis.com/auth/gmail.modify' trong phạm vi của mình có thể sửa đổi tin nhắn. Bạn có điều đó không? – Tholle

+0

Tôi sẽ giúp bạn. Bạn có thể vui lòng xây dựng –

+0

Chắc chắn! Hiển thị tất cả C# -code liên quan của bạn :) Khó để nói những gì có thể sai từ chỉ thông báo lỗi. – Tholle

Trả lời

5

bạn cần phải thêm các đặc quyền để biến phạm vi và sau đó để xóa các tập tin storedCredentials (C: \ Users \ Administrateur.credentials .. )

+0

Nó đã giúp tôi giải quyết vấn đề của mình. Không biết phạm vi được lưu trong tệp thông tin xác thực. Cảm ơn bạn vì sự giúp đỡ của bạn. – Ogrim

1

Tôi đã có vấn đề tương tự với một ứng dụng giao diện điều khiển sử dụng một Dịch vụ Khóa API tài khoản. Sau khi thêm tất cả các phạm vi cần thiết, như được đề cập bởi Tholle ở trên, ứng dụng phải được cập nhật với các quyền cần thiết trong bảng điều khiển dành cho quản trị viên của Google. Để thực hiện việc này, hãy đảm bảo bạn truy cập Bảng điều khiển dành cho quản trị viên và xóa ứng dụng hiện tại và thực hiện lại chương trình để nhận mã thông báo mới với các quyền mới với phạm vi được cập nhật.

Một cách khác để thực hiện tương tự là làm những gì Mohamed đã đề cập ở trên. Đó là xóa tệp JSON khỏi thư mục "... Người dùng \ [Tên người dùng] \. Credetials \ [apiCredentialName] .json". Điều này sẽ buộc ứng dụng xác thực và nhận mã thông báo mới. Hy vọng điều này sẽ giúp một số một :-)

Các vấn đề liên quan