<p>我实现了一个解析器来将我的标签名更改为ID</p>
<pre><code>def ModifyMessage(service, user_id, msg_id, msg_labels):
"""Modify the Labels on the given Message.
Args:
service: Authorized Gmail API service instance.
user_id: User's email address. The special value "me"
can be used to indicate the authenticated user.
msg_id: The id of the message required.
msg_labels: The change in labels.
Returns:
Modified message, containing updated labelIds, id and threadId.
"""
try:
message = service.users().messages().modify(userId=user_id, id=msg_id,
body=msg_labels).execute()
label_ids = message['labelIds']
print('Message ID: %s - With Label IDs %s' % (msg_id, label_ids))
return message
except errors.HttpError, error:
print( 'An error occurred(modify): %s' % error)
def GetLabelIds(service, labels_in):
result = []
results = service.users().labels().list(userId='me').execute()
labels = results.get('labels', [])
for label_in in labels_in:
for label in labels:
if label['name'] == label_in:
result.append(label['id'])
break
return result
</code></pre>
<p>现在我这样称呼标签创造者:</p>
^{pr2}$
<p>我调用的主代码如下所示</p>
<pre><code>ModifyMessage(service, 'me', id, CreateMsgLabels(service))
</code></pre>