2012-11-11 32 views
6

Tôi có tiện ích mở rộng trình duyệt đang quét chuỗi tin nhắn từ URL khi người dùng đang đọc email trong Gmail và đang sử dụng threadId này để tìm nạp dữ liệu gián tiếp bằng cách sử dụng API tập lệnh Google Apps.Chỉ định tài khoản Google nào sẽ sử dụng khi thực hiện yêu cầu webapp của Google Apps Script

Tuy nhiên, tiện ích mở rộng không biết có thể một số tài khoản Google đang đọc thông báo này; nó chỉ biết URL tới ứng dụng web Apps Script của tôi và chuỗi threadId. Vì vậy, khi nó thực hiện tìm nạp, webapp sẽ yêu cầu diễn giải đến từ phiên người dùng mặc định, trong một số trường hợp là sai và do đó sẽ dẫn đến null khi thực hiện GmailApp.getThreadById(e.parameter.threadId).

Vì vậy, điều tôi băn khoăn là liệu có thể chỉ định tài khoản Google nào sẽ sử dụng khi truy vấn webapp hay không. Có bất kỳ khả năng nào khác ngoài việc yêu cầu người dùng đăng xuất khỏi tất cả các tài khoản khác và đặt tài khoản hiện tại làm mặc định không?

Trả lời

0

Rất tiếc, Google Apps Script không hỗ trợ tốt cho nhiều lần đăng nhập. Xem this page để biết thêm thông tin.

0

Bạn có thể thêm thông số người hâm mộ vào yêu cầu bạn thực hiện cho tập lệnh Google Apps của mình.

Giá trị của thông số của người hâm mộ là các chỉ mục dựa trên 0 cho tất cả các tài khoản Google được đăng nhập trong phiên trình duyệt hiện tại.

Bây giờ để trích xuất giá trị chỉ mục bạn cần gửi, bạn có thể cạo trang hiện tại cho các liên kết profiles.google.com có ​​tham số authuser và trích xuất giá trị của bạn từ chúng và gửi nó theo yêu cầu của bạn.

Các liên kết có thể trông như thế này:

https://profiles.google.com/ ... authuser=0 

Cụ thể cho gmail, url cũng chứa các chỉ số AUTHUSER hiện tại, Ví dụ:

https://mail.google.com/mail/u/1/#inbox 

URL này trên chứa giá trị AUTHUSER 1 tại cuối cùng (trước đoạn và sau/u /)

Tôi biết điều này rất phức tạp và trông giống như một hack. Nhưng tôi nghĩ rằng điều này chắc chắn là một cách giải quyết, cho đến khi Google cung cấp một cách tốt hơn để xác định bối cảnh cho các yêu cầu tập lệnh ứng dụng của bạn.

Tôi hy vọng điều này có thể hữu ích.

Cảm ơn.

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