我正在使用Classroom Share Button让用户使用Google课堂上的网站资源创建作业。
是否可以检索新创建的作业的courseId和courseWorkId? 我需要这些信息才能将其存储在我的网站上并在以后重复使用。
我已经尝试使用回调" onsharecomplete",但它似乎没有获得所需的信息作为参数。我也找不到任何关于这种方法的论据的文档。
我的HTML看起来像这样:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<div id="google-classroom-div">
<div className="g-sharetoclassroom" data-size="32" data-url="https://www.example.com" data-onsharecomplete="onShareComplete"></div>
</div>
呈现按钮并处理回调的javascript如下所示:
gapi.sharetoclassroom.go("google-classroom-div");
window.onShareComplete = (arg1, arg2) => {
console.log(arg1); // is undefined
console.log(arg2); // contains some weird data
};
我知道还有另一种方法可以通过使用Classroom API创建作业,即REST资源v1.courses.courseWork.create但是我必须创建用于选择课程并在我自己发布作业的UI我想避免。