2013-05-25 43 views

Trả lời

8

Các trường bổ sung trong đối tượng yêu cầu protorpc không thuộc định nghĩa của bạn vẫn được lưu trữ cùng với yêu cầu.

Nếu bạn muốn sử dụng một lĩnh vực key như một tham số truy vấn, bạn có thể truy cập nó qua

request.get_unrecognized_field_info('key') 

ngay cả khi key không phải là một lĩnh vực trong định nghĩa thông điệp của bạn.

Điều này được thực hiện trong users_id_token.py (phần Auth của thư viện endpoints) để cho phép gửi bearer_token hoặc access_token làm thông số truy vấn thay vì làm giá trị tiêu đề.

Thật không may, việc kiểm tra hạn ngạch tốt đẹp và các phần liên quan khác mà khóa "Truy cập API đơn giản" cung cấp không có sẵn. Tuy nhiên, bạn có thể phát hành các khóa của riêng bạn và kiểm tra thủ công một khóa chống lại danh sách của bạn và có khả năng kiểm tra hạn ngạch mà bạn đã xác định.

+1

@bossylobster Bạn biết rằng AFAICT đây là nơi duy nhất trên toàn bộ mạng nội bộ ghi lại cách sử dụng apiKey. –

+0

Bạn được chào đón, tôi giả sử? – bossylobster

+0

Sắp xếp :) nhưng điều này phải nằm trong các mẫu đám mây github. –

4

Đối với những người muốn sử dụng @ câu trả lời bossylobster trong Java, sử dụng các SO trả lời ở đây: Getting raw HTTP Data (Headers, Cookies, etc) in Google Cloud Endpoints

T.B. Tôi đã cố gắng để làm cho một bình luận này trong câu trả lời của @ bossylobster, nhưng tôi không có danh tiếng để làm điều đó. Vui lòng xóa câu trả lời này để người khác có thể đi theo đường dẫn

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