ฉันกำลังพัฒนาแชทบอทโดยใช้ Dialogflow และฉันจำเป็นต้องได้รับบันทึกการสนทนาทั้งหมดจากมัน
ฉันตรวจสอบหน้านี้ และฉัน เดาว่ามันสามารถทำได้โดยใช้ Stackdriver Logging api
ฉันอ้างถึงหน้าด้านล่างและลองแล้ว แต่เมื่อใช้ API นี้ เกิดข้อผิดพลาด 403 https://cloud.google.com/logging/docs/reference/v2/rest/v2/logs/list
ฉันใช้สิ่งนี้ในทางที่ผิดหรือไม่?
ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
นี่คือข้อความแสดงข้อผิดพลาด
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"status": "PERMISSION_DENIED"
}
}
นี่คือรหัสของฉันที่ใช้เรียก api ฉันใช้สคริปต์ของ Google Apps
function getLogs() {
//XXXXXXXX is my project_id
var output = UrlFetchApp.fetch('https://logging.googleapis.com/v2/projects/XXXXXXXX/logs');
Logger.log(output)
}
Lists the logs in projects, organizations, folders, or billing accounts. Only logs that have entries are listed.
ค่าผลลัพธ์นี้เป็นสิ่งที่คุณต้องการหรือไม่? ฉันขอถามคุณว่าเมื่อคุณทดสอบแล้ว ลองใช้ API นี้ที่ลิงก์ที่คุณแสดง คุณจะสามารถดึงผลลัพธ์ที่ต้องการได้หรือไม่ - person Tanaike   schedule 15.02.2020logNames
ในการตอบกลับของคุณ พบว่าลองใช้ API นี้ใช้งานได้ เกี่ยวกับwhen uncheck "Google OAuth2.0" the same 403 error displayed
ฉันไม่เข้าใจ โดยเฉพาะฉันไม่เข้าใจเกี่ยวกับsame 403
คุณช่วยอธิบายรายละเอียดได้ไหม? - person Tanaike   schedule 15.02.2020var res = UrlFetchApp.fetch('https://logging.googleapis.com/v2/projects/XXXXXXXX/logs', {headers: {Authorization: "Bearer " + ScriptApp.getOAuthToken()}});
สิ่งนี้ถูกกล่าวถึงแล้วโดยความคิดเห็นของ @TheMaster - person Tanaike   schedule 15.02.2020but when uncheck "Google OAuth2.0" the same 403 error displayed
. นี่หมายความว่าลองใช้ API นี้มีข้อมูลรับรอง เมื่อตรวจสอบ Google OAuth2.0 ส่งคืน 200 แต่เมื่อยกเลิกการเลือก จะส่งคืนข้อผิดพลาด 403{ "error": { "code": 403, "message": "The caller does not have permission", "status": "PERMISSION_DENIED" } }
ฉันเลยสงสัยว่าการตั้งค่า OAuth ของฉันไม่ถูกต้อง - person SasuraiNoTsuba   schedule 15.02.2020{ "error": { "code": 403, "message": "Request had insufficient authentication scopes.", "status": "PERMISSION_DENIED" } }
- person SasuraiNoTsuba   schedule 15.02.2020