2012-03-11 41 views
11

Trong khi sau this hướng dẫn về sử dụng OAuth 2 với Android lý Tài khoản, tôi nói rằng khi xác định AUTH_TOKEN_TYPE, thay vì quy định cụ thể phạm vi như thế này:Danh sách bí danh Loại mã thông báo ủy quyền Android cho API Google ở ​​đâu?

String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks"; 

bạn có thể sử dụng bí danh của nó:

String AUTH_TOKEN_TYPE = "Manage your tasks"; 

Điều này cho phép người dùng hiểu các quyền đó là gì thay vì được cấp URL. Tôi đang cố gắng tìm ra bí danh sẽ là gì đối với API danh sách tài liệu của Google.

Tài liệu sau đó trỏ đến list of auth token aliases, rất tiếc là không tồn tại. Cũng có một số related Youtube video trong đó nhà phát triển đề cập đến bí danh Google Buzz và cũng đề cập rằng danh sách bí danh sẽ được thiết lập tại một số thời điểm.

Tôi có thể sử dụng những gì thay vì phạm vi Google Documents?

String AUTH_TOKEN_TYPE = "oauth2:https://docs.google.com/feeds/" 
+0

Bạn đã tìm thấy giải pháp cho điều đó chưa? –

+0

@YanChengCHEOK - Chưa có giải pháp nào, tôi đã để nó ở chuỗi ở cuối bài đăng của tôi ở trên. Nếu bạn tình cờ tìm thấy thứ gì đó, vui lòng đăng ở đây. – Mendhak

+0

Cảm ơn. Bạn thực sự là một Mizuki Oshiro? :) –

Trả lời

4

tôi thấy danh sách này mà dường như chứa bí danh có thể cho các loại thẻ auth cho các dịch vụ Google khác nhau: http://code.google.com/intl/ja/apis/gdata/faq.html#clientlogin

Mặc dù nó không phải là đặc biệt thân thiện với người, nó có vẻ như bạn có thể sử dụng 'writely' làm bí danh để truy xuất danh sách tài liệu. A Google search cho AUTH_TOKEN_TYPE = 'writely'; trả lại một vài kết quả có vẻ đầy hứa hẹn!

+0

Cảm ơn. Tôi đã sử dụng 'writely' và hộp thoại AccountManager xuất hiện có 'Google Docs' trên đó. Tôi đã không nhận được để sử dụng thực tế (tải lên) được nêu ra nhưng tôi sẽ thử nó sớm. – Mendhak

+0

Cập nhật - không hoạt động. Mặc dù được công nhận là 'Google Documents' trên màn hình Trình quản lý tài khoản, dường như không cho phép bất kỳ lệnh gọi nào đến API danh sách tài liệu của Google, trả về 401 mỗi lần. Thay đổi nó trở lại 'oauth2: ...' hoạt động tốt. Tôi sẽ giữ chủ đề này mở trong trường hợp ai đó trong tương lai quyết định trả lời. – Mendhak

+0

Cách thức hoạt động này là tên bạn muốn xuất hiện phải là những gì bạn nhập. Ví dụ: nói "Quản lý công việc của bạn" khiến "Quản lý công việc của bạn" xuất hiện như những gì đang được yêu cầu. Vì vậy, nếu bạn muốn "Google Documents" xuất hiện, hãy thử viết "Google Documents". Điều đó có lẽ sẽ không hoạt động, mặc dù chúng dường như là các số ma thuật, nhưng tệ hơn, bởi vì chúng là các chuỗi ma thuật (do đó cơ hội tìm thấy chúng ít hơn, giả sử bạn thử chúng một cách ngẫu nhiên) ... tại một cái gì đó, hầu hết không. – ArtOfWarfare

2

Tôi đang cố gắng truy cập vào Google Drive, không Documents, nhưng đây là những gì tôi nhập cho một Authorization Mã Loại:

String AUTH_TOKEN_TYPE = "oauth2:" + DriveScopes.DRIVE; 

DriveScopes là danh sách các phạm vi ủy quyền có thể. DriveScopes.DRIVE là chuỗi cụ thể từ danh sách mang lại cho tôi phạm vi cụ thể mà tôi muốn. (Nó trả về "https://www.googleapis.com/auth/drive".)

Tôi thêm "oauth2:" vào mặt trước để chỉ định rằng tôi muốn có mã thông báo Oauth2.

Mã này khiến người dùng được yêu cầu cấp quyền cho "Drive của bạn được quản lý" hoặc điều gì đó tương tự. Nó không bật lên tiết lộ địa chỉ.

Hy vọng điều này sẽ giúp người khác tìm thấy mã tương tự mà họ cần để tìm AUTH_TOKEN_TYPE của riêng họ. (? Có lẽ trong trường hợp của bạn thử DocScopes hoặc DocsScopes, chèn một khoảng thời gian và xem những gì Eclipse gợi ý như autocomplete)

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